当前位置: 首页 > 知识库问答 >
问题:

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

顾穆冉
2023-03-14

嗨,我有以下功能文件:

结帐功能。

  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-标记选择器,但似乎无法使其工作。

共有1个答案

董和风
2023-03-14

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

@foo

然后你就这样做:

* call read('classpath:login.feature@foo')
 类似资料:
  • 我想在一个扩展场景的类中画一张画布。当我按下场景上的按钮时,这个场景应该显示出来,这个场景是在扩展的类“GUI”中创建的。 为设置图像(我不知道要将ImageView作为子节点添加到哪个节点{类似不起作用}) 试图在画布上画画。(与上面的问题相同。在哪里添加此画布?) 类: 和类: PS:Jeah!我在这个论坛上的第一个问题。你好世界!

  • 我正在使用Maven SureFire,TestNG(扩展AbstractTestNGCucumber测试)和Cucumber,并且有几个功能文件,每个文件都有几个场景。我希望能够在一个功能文件中并行运行每个场景,但一次只能运行一个功能文件。这有可能吗? 举个例子: 我希望场景1a、1b和1c在功能文件1中并行运行。一旦这些完成,运行场景2a和功能2等的2b。 这是当前一次从所有功能文件运行所有方

  • 假设我有以下功能文件: 我ogin.feature 功能:登录网站 场景:现场登录验证 给定导航到站点登录页 家特色 功能:欢迎页面验证 场景:验证登录后出现的页面 已成功完成给定登录 登录成功后的页面出现时 然后测试完成 在Home.feature文件中,我需要先执行Login.feature,然后调用home.feature.所以当我从运行器测试中执行home时,它会依次执行login,然后是

  • 我正在使用cucumber扩展报告来生成测试执行的报告。因为我动态地将名称传递给报告文件。我能够传递一个时间戳作为程度报告文件名在@之前的运行类。但是我需要传递场景名称或功能名称以及时间戳。给我一个想法,在运行类中获取场景名称,并将其追加到区域报告名称中。

  • 尝试在企业项目中进行PIT突变测试。让它做现有的JUNit测试,但我们也有很多Cucumber测试需要作为度量的一部分。在maven项目中添加了pit cucumber插件,但未找到任何场景。不确定插件的配置中是否有我看不到的秘密。 我得到以下输出: 信息:向minion发送0个测试类

  • 接口说明 查询场景(分页查询场景列表,带有检测示例场景功能) 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /wish3dearth/api/scene/v1.0.0/pageList 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN titl

  • 接口说明 查询场景(分页查询场景列表,带有检测示例场景功能) 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /wish3dearth/ap

  • 我正在寻求关于如何仅按名称运行特性文件场景的帮助。我已经试了一段时间了,但它没有出来。我知道这可以通过标签或行号来完成,但我想知道我们是否可以通过名称来运行cucumber测试,或多或少使用这个命名法。 给定一个名为“features/test.feature”的文件,其中包含: 我想从控制台按名字运行一个场景,或者用gradle运行一个场景,可能类似于这种方式 或者和gradle在一起