0

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

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

谢谢你,弗拉德

4

1 回答 1

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。如果场景足够直观,那应该没问题。

于 2013-10-15T03:01:22.077 回答