Karate 按方案名称调用另一个功能文件中的方案

Karate 按方案名称调用另一个功能文件中的方案,karate,reusability,Karate,Reusability,您好,我有以下功能文件: 签出功能 Scenario: checkout items in basket * call read('classpath:login.feature@[call by scenario name]') Given path '/checkout' And request {"items":{"biscuits": 1,"apples": 2}} When method post Then status 200 在签出篮

您好,我有以下功能文件:

签出功能

  Scenario: checkout items in basket 
    * call read('classpath:login.feature@[call by scenario name]')
    Given path '/checkout'
    And request {"items":{"biscuits": 1,"apples": 2}}
    When method post
    Then status 200
在签出篮子中的项目之前,我想按场景名称调用login.feature(使用凭据登录到应用程序),而不使用标记。你能告诉我这样做的语法吗

login.feature

  Scenario: log into app with credentials 
    Given path '/login'
    And request {"userDetails":{"userName": 1,"apples": 2}}
    When method post
    Then status 200


我读过书,但似乎没法用

因为你没有标签。在登录功能中的
场景
上方添加此行:

@foo
然后你就这么做:

* call read('classpath:login.feature@foo')

嘿,彼得-我知道可以通过标签引用场景。我想知道是否有一种方法可以通过场景名称引用场景?@zwanchi101不,我们永远不会支持
call
,因为名称可以有空格和特殊字符