我有一个看起来像这样的功能文件
Background:
* table parameters
| endpoint | url | token | sslConfig |
| 'U' | xxx | aaa | |
| 'A' | yyy | bbb | someConfig|
Scenario Outline: bla bla
Given url url
And header Authorization = token
When method GET
Then status 200
And match response == read('expectation.json')
Examples:
| parameters |
+ bunch of other similar scenario outlines
我需要根据某些条件 (ssl
) 为每个场景行执行一些任务(设置 if sslConfig != null
配置),为此我需要从表 / json 中读取令牌参数.这可以通过在单个场景大纲中检查和配置 ssl 来完成,但我更愿意做一次(可能在后台)。
但我无法在后台访问变量 sslConfig
。有没有办法做到这一点?
答案 0 :(得分:0)
如果在配置引导程序 (someConfig
) 中定义了 karate-config.js
,它应该被正确替换(通过 JS 评估)。
它对我有用,所以也许你使用的是旧版本。
如果您仍然卡住,请按照以下流程操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue
另外,如果您阅读文档的这一部分:https://github.com/intuit/karate#scenario-outline-enhancements
您会看到 sslConfig
应该自动出现在 Scenario Outline
的正文中。也许你错过了什么。