空手道:在场景大纲中从后台访问变量

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