karate - 通过场景名称调用另一个功能文件中的场景

标签 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

在检查购物篮中的商品之前,我想通过场景名称调用 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但似乎无法让它发挥作用。

最佳答案

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

@foo

然后你只需这样做:

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

关于karate - 通过场景名称调用另一个功能文件中的场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59970840/

相关文章:

javascript - 有没有办法使用 Karate DSL 获取 sessionStorage?

javascript - 如何实现可重用的回调函数

css - Wordpress 创建自定义主题-可重用性

c++ - boost 池库 : How to reuse created objects?

karate - 如何使用 power-shell 命令提示符运行 Karate 脚本

karate - 在 Karate 中通过标签并行运行功能

Karate DSL : How to check if the JSON object is optional, 但如果该对象来自该对象内的键应该具有正确的架构?

c++ - 你应该在成员函数中传递成员变量吗?

django - 在实际生产项目中部署(管理依赖项)django 可重用应用程序的最佳实践是什么?