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