【问题标题】:Calling a scenario in another feature file by scenario name通过场景名称调用另一个功能文件中的场景
【发布时间】:2020-05-15 04:08:12
【问题描述】:

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

checkout.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,但似乎无法让它发挥作用。

【问题讨论】:

    标签: karate reusability


    【解决方案1】:

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

    @foo
    

    然后你就这样做:

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

    【讨论】:

    • 嘿彼得 - 我知道可以通过标签引用场景。我想知道是否有办法通过场景名称来引用场景?
    • @zwanchi101 不,我们永远不会支持call,因为名称可以包含空格和特殊字符
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多