【发布时间】:2017-09-27 10:59:52
【问题描述】:
我已经配置了基本 URL,现在我必须配置一个变量(已存储),它将在许多请求中使用。为了为不同的商店运行 2-3 次测试,我需要手动转到每个功能并修改故事。 那么我将如何声明一个全局变量以及如何将其绑定到请求?
【问题讨论】:
标签: web-services automated-tests karate
我已经配置了基本 URL,现在我必须配置一个变量(已存储),它将在许多请求中使用。为了为不同的商店运行 2-3 次测试,我需要手动转到每个功能并修改故事。 那么我将如何声明一个全局变量以及如何将其绑定到请求?
【问题讨论】:
标签: web-services automated-tests karate
和baseUrl 一样,只需在karate-config.js 中添加一个变量,它将在所有测试中可用。
如果您使用def 设置变量,它将可用于场景的其余部分。如果您想重复使用,请使用Background 部分或查看call 的文档。
(编辑:)
请参考文档:https://github.com/intuit/karate#configuration
如果这令人困惑,只需花 5 分钟与任何了解 JavaScript 的人交流,并让他们阅读上述部分。您将立即获得解决方案。万事如意!
【讨论】:
callSingle() 的用途,但我不建议您采用这种方式——因为它是一种非常糟糕的模式,并且将多个功能结合在一起。给你:github.com/intuit/karate#hooks