想就如何在 Java 中以不止一种方式实现一个 Cucumber 场景征求建议。
这就是我的意思——假设有一个场景我想从支持(常规 JUnit 测试)和 GUI(Selenium-Webdriver)中进行验证。有什么方法可以创建两个场景实现并运行每个\两个?
谢谢你,弗拉德
想就如何在 Java 中以不止一种方式实现一个 Cucumber 场景征求建议。
这就是我的意思——假设有一个场景我想从支持(常规 JUnit 测试)和 GUI(Selenium-Webdriver)中进行验证。有什么方法可以创建两个场景实现并运行每个\两个?
谢谢你,弗拉德
不确定我是否理解你的问题,因为你没有理由不能有两个场景做同样的事情,但本质上以不同的方式。当然,您必须以稍微不同的方式描述场景
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。如果场景足够直观,那应该没问题。