如何并行执行黄瓜特征文件我在src / test / resources / feature /中有以下功能文件(单独的功能文件),我想并行运行它们。喜欢:一个功能文件必须在chrome中执行,另一个必须在firefox中执行,如@Tags名称所述。Feature: Refund item@chrome Scenario: Jeff returns a faulty microwave Given Jeff has bought a microwave for $100 And he has a receipt When he returns the microwave Then Jeff should be refunded $100Feature: Refund Money@firefox Scenario: Jeff returns the money Given Jeff has bought a microwave for $100 And he has a receipt When he returns the microwave Then Jeff should be refunded $100有人可以协助我实现这个目标。我使用的是cucumber-java 1.2.2版本,而AbstractTestNGCucumberTests则用作跑步者。另外,让我知道如何使用功能文件动态创建测试运行器并使它们并行运行。
3 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
如果你所期望的是能够并行运行多个功能,那么你可以尝试执行以下操作:
在测试项目中复制AbstractTestNGCucumberTests类,并将该属性设置
parallel=true
为带@DataProvider
注释的方法。
由于dataprovider-thread-count
TestNG 的默认值10
已经指示TestNG features
并行运行,因此您应该开始看到并行执行的功能文件。
但据我所知,Cucumber报告本质上不是线程安全的,因此您的报告可能会出现乱码。
牧羊人nacy
TA贡献1862条经验 获得超7个赞
黄瓜不支持开箱即用的并行执行。我试过了,但不友好。
我们必须使用maven的功能来并行调用它。参考链接
还有一个github项目,它使用自定义插件并行执行。参考cucumber-jvm-parallel-plugin
添加回答
举报
0/150
提交
取消