有人能帮助我理解使用Cucumber+TestNG相对于Cucumber+Junit有什么不同或优点吗?
发布于 2018-05-26 07:02:19
TestNG和Junit只是一个单元测试框架,当您在Junit中使用Cucumber时,您可以在步骤定义文件中使用Junit注释/断言,同样,当您在TestNG中使用Cucumber时,您可以在步骤定义文件中使用TestNG注释/断言。
发布于 2018-12-09 11:56:33
TestNG提供了更多的注释,比如@BeforeSuite。
TestNG it self提供对Junit的支持。
随着cucumber(4.0)的最新升级,Cucumber - TestNg在场景级提供并行执行,而Junit在特性级别提供并行执行。
发布于 2018-09-18 06:35:15
实际上,在这两种情况下,您都将使用selenium编写测试步骤,并且可能会使用JUnit或TestNG中的类来运行黄瓜特性文件。据我所知,我使用此类文件的唯一地方是在创建TestRunner.java类时。
使用JUnit要容易得多,因为您只需导入TestNG,但是如果您使用的是TestNG,则需要使用dataProviders并走上更复杂的路径来创建TestRunner类
除此之外,不会有任何其他差异,因为您将使用黄瓜特性进行测试。
由于上述优点,我建议在脚本中使用JUnit + Cucumber + Selenium
https://stackoverflow.com/questions/50327862
复制相似问题