karate - 在某些情况下,在后台初始化的路径变量会被重置
问题描述
我们有一个主要功能文件,其中包含大约 80 个混合测试 POST 和 GET 请求的场景,其中一些称为从不同 REST 端点获取数据的辅助功能文件。在主要功能文件中,我们有设置路径变量的背景部分。我注意到这个路径变量在某些情况下会被重置(只是空的)。我不确定是什么原因造成的,但它们的一个共同点是它们都是 POST 请求。为了解决这个问题,我这样做:
Given path 'part1/version/part2/' + ENCRYPT('123')
即使我在背景部分有以下行
* path 'part1/version/part2/'
我很好奇是什么导致空手道重置路径变量。
解决方案
是的,这是设计使然。始终在path
HTTP 请求后清除。这是为了更容易处理 REST-ful URL-s。事实上,“hello world”示例本身就利用了这一点。
如果您不希望 URL重置,请将其包含在url
.
* url myBaseUrl + '/part1/version/part2'
推荐阅读
- bootstrap-4 - 使用 Bootstrap 4 构建带有导航栏和侧边栏的页面的基本问题
- wpf - 如何将数据绑定错误发送到 Visual Studio 的输出窗口?
- python - 通过 Streamlit 向 PostgreSQL 表中插入数据
- pycharm - 如何在 Ubuntu 20.04 中使用 Google Text to Speech (python)?
- javascript - 当只有 $eval 给出结果时如何获取所有 innerHTML($$ 返回未定义)
- sql - 如何在 SQL 表中复制计算的哈希值?
- r - R将函数应用于数据框中的组,将结果添加为附加列
- r - R数据框:观察列上变量的演变
- discord.js - 如何通过邀请链接获得公会?不和谐.js
- python - 如何根据作为输入的列表正确排序 QTreeView 中的列