希望就如何在Java中以多种方式实现一个Cucumber场景提出建议。
这就是我的意思 - 假设有一个场景我希望通过支持(常规JUnit测试)和GUI(Selenium-Webdriver)进行验证。有没有什么方法可以创建两个场景实现并运行它们两者?
谢谢你, 维拉德
答案 0 :(得分: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 through backend}
创建步骤第二种方法的成功主要取决于您用于通过UI和后端运行的步骤的DSL。如果场景足够直观,那应该没问题。