首页 > 解决方案 > 通过场景名称调用另一个功能文件中的场景

问题描述

您好我有以下功能文件:

结帐.feature

  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,而不使用标签。你能告诉我这样做的语法吗?

登录功能

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

我已阅读https://github.com/intuit/karate#call-tag-selector但似乎无法使其正常工作。

标签: karatereusability

解决方案


因为你没有标签。Scenario在in上方添加这一行login.feature

@foo

然后你就这样做:

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

推荐阅读