【问题标题】:cypress: execute setup method once before starting a feature赛普拉斯:在启动功能之前执行一次设置方法
【发布时间】:2020-07-30 08:01:24
【问题描述】:

有一个要求,在运行功能“abfeatureTest1”之前,需要通过 UI 创建验证所需的一些初始数据设置,并且在方法“beforeFeatureTest1”中可用。 我只需要在运行功能“abfeatureTest1”之前执行一次方法“beforeFeatureTest1”,并在功能执行后丢弃数据。

我知道 After/Before 所有挂钩和 After/Before 场景挂钩,但我需要类似 After/Before 功能挂钩。

关于如何实现这一点有什么建议吗? 谢谢。

【问题讨论】:

  • 嗨,盒马 - 为什么在运行功能之前只需要运行一次初始数据设置?你能举个例子吗?问这个的原因是,您的场景必须是独立的,并且在运行该功能之前只运行一次测试数据设置表明您的场景不是自治的

标签: cucumber bdd cypress


【解决方案1】:

对于 Cypress-Cucumber,以下钩子将在每个功能文件之前和之后运行,但不是在每个场景之后

before(()=>{
    cy.log('======before=====')
})

after(()=>{
    cy.log('======after=====')
    cy.wait(5000)
})

【讨论】:

    【解决方案2】:

    您可以在 FeatureFile 级别和 Scenario 级别拥有标签。

    所以@FeatureFile3 标签将运行您的 FeatureFile3 中的所有案例 而@FF1scenario2 标签将只运行特定场景

    您可以根据您的要求在运行器类中指定这些标签以执行。

    @CucumberOptions(features= "src/main/resources/publish", tags="@FeatureFile3",  format = {"pretty"} )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 2021-11-05
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      相关资源
      最近更新 更多