空手道:从场景大纲中的背景访问变量

时间:2021-06-18 15:03:26

标签: karate

我有一个看起来像这样的功能文件

    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。有没有办法做到这一点?

1 个答案:

答案 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 的正文中。也许你错过了什么。