除了DSL之外,Cucumber对TestNG和Junit的效用是什么以及如何使用@Test注释与Gherkin在给出注释的时候进行注释?

时间:2018-03-22 21:06:29

标签: selenium cucumber testng

我有2个问题。

  1. 我知道可以使用领域特定语言来编写黄瓜的接受案例但是在实施这些步骤时@Given,@ When,@然后在步骤定义中使用注释然后如果不必使用数据提供者或分组或并行执行并使用IDE运行它然后需要TestNg或Junit吗?
  2. 由于@Test通常用于仅使用TestNg的完整测试场景,因此当使用Cucumber时,如果是,那么是否需要使用@Test注释然后如何与@Given一起使用,@ When ,@ Then?

1 个答案:

答案 0 :(得分:0)

广告1。 使用Gherkin的好处是具有非程序员也可以阅读的规范。 使用Gherkin和Cucumber的好处是,您可以自动化这些规范以进行自动化测试或可执行规范。 使用Cucumber进行自动化的另一个好处是,可以重复使用这些步骤,这样可以更轻松地添加类似的测试方案。 (这种步骤的可重用性不是单元测试工具的情况,尽管有人可能认为它们更容易编写。) 必须实现步骤定义的缺点是必须实现步骤定义,这可能需要一些时间。一些开发人员认为这过于冗长。所以我只会在与非技术人员沟通时带来附加价值时才会这样做。

注1:您仍然需要JUnit(或TestNg)作为断言库。

注2:Cucumber本身不支持并行执行。

广告2。 您不需要在Cucumber中使用@Test注释