如何在Karate API中为所有功能文件设置全局头

用户9132922

我需要发布请求以获取授权令牌,并将其包含在所有后续测试请求的标头中。该令牌每次都会更改,但是只要我不断发送请求,它对于整个测试会话都有效。在每个功能文件中,我可以调用另一个功能文件来获取此令牌。但是我不想对每个功能文件都这样做。我只想一次在测试开始时获得令牌并将其用于所有功能文件。我怎么做?我已在GitHub上阅读了空手道信息,但未找到答案。

彼得·托马斯

演示中的第二个示例回答了您的所有问题:karate-demo

EDIT1:对不起,我读你的问题太快了。您可以使用karate.call()inkarate-config.js使其适用于所有功能文件。我不建议这样做,因为您总是会拥有一些不需要的功能。只需使用某个功能的调用,就不会过度设计测试。

EDIT2:我还想了一下,如果您对Java感到满意,则可以在每个功能的开头(甚至在global中karate-config.js调用一个单例,并在该单例中缓存auth令牌的值。因此,您可以按照自己的需要做,这将很灵活。

EDIT3:基于此问题-我们将此功能添加为空手道作为一项karate.callSingle()操作,这是文档:https : //github.com/intuit/karate/tree/develop#the-karate-object

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从JS中的文件导出所有功能?

如何在Linux架构上即时列出C代码中可用的所有功能/符号?

如何列出Python模块中的所有功能?

如何为所有API端点全局设置http.ResponseWriter Content-Type标头?

Web Api如何在Swagger中为所有API添加标头参数

如何在phpstorm中查找具有功能的所有文件?

如何在Karate Framework中的Javascript中使用地图?

如何在Koa.js中为所有响应设置标头?

如何在Informix中列出所有功能?

如何装饰从文件导入的所有功能?

我如何在php中包含所有功能的文件

如何在Karate中从Java API检索值数组?

如何在R中自动将所有功能加载到项目中

如何在karate-config.js中设置重试直到

如何调用加特林成功请求为所有功能文件请求断言

如何在Karate中分段上传多个文件

如何在Karate框架的方案大纲中添加“ abortedStepsShouldPass”配置?

Google Apps脚本:如何在.gs文件中运行所有功能?

如何列出全局环境中的所有功能和值

如何在Azure管道上运行Karate API测试

如何在方案大纲中呈现Karate.Config值

空手道框架-如何在karate-config.js文件的一个变量中设置多个api请求标头详细信息

如何在iOS的UITableView中为自定义单元格选择所有功能

我如何在cakephp中获取控制器内部所有功能的列表

如何在Symfony 2中为所有控制器设置全局变量?

如何在特定脚本中列出所有功能和别名?

如何取消zsh中的所有功能?

如何在 JUnit 测试中访问 Karate 配置参数?

如何使用宁静黄瓜运行所有功能文件