空手道:在场景大纲中从后台访问变量
Karate: Access variable from background in Scenario Outline
我有一个看起来像这样的功能文件
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
我需要根据某些条件 (if sslConfig != null
) 为每个场景行执行一些任务(设置 ssl
配置),为此我需要从 table / json。这可以通过在单个场景大纲中检查和配置 ssl 来完成,但我更愿意做一次(可能在后台)。
但是我无法在后台访问变量sslConfig
。有没有办法实现这个?
如果 someConfig
在配置 bootstrap (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
的正文中。也许你错过了什么。
我有一个看起来像这样的功能文件
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
我需要根据某些条件 (if sslConfig != null
) 为每个场景行执行一些任务(设置 ssl
配置),为此我需要从 table / json。这可以通过在单个场景大纲中检查和配置 ssl 来完成,但我更愿意做一次(可能在后台)。
但是我无法在后台访问变量sslConfig
。有没有办法实现这个?
如果 someConfig
在配置 bootstrap (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
的正文中。也许你错过了什么。