【问题标题】:Multiple implementations of one Cucumber scenario in JavaJava中一个Cucumber场景的多种实现
【发布时间】:2013-10-15 11:01:22
【问题描述】:

想就如何在 Java 中以不止一种方式实现一个 Cucumber 场景征求建议。

这就是我的意思 - 假设有一个场景我想从支持的(常规 JUnit 测试)和 GUI(Selenium-Webdriver)进行验证。有什么方法可以创建两个场景实现并运行每个\两个?

谢谢, 弗拉德

【问题讨论】:

    标签: java cucumber selenium-webdriver cucumber-jvm


    【解决方案1】:

    不确定我是否理解您的问题,因为没有理由不能让两个场景做同样的事情,但本质上以不同的方式。当然,您必须以稍微不同的方式描述场景

    Scenario: Given <>
              When I <something that indicates that it will be done via UI>
    Scenario: Given <>
              When I <something that indicates that it will be done via backend.
    

    以上内容很简单,但确实有重复。

    另一种方法是创建非捕获组。

    Scenario: Given <>
              When I (?:<run via UI>|<run via backend>)
    

    并为 {run via UI} 和 {run via backend} 创建步骤

    第二种方法的成功本质上取决于您用于通过 UI 和后端运行的步骤的 DSL。如果场景足够直观,应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多