如何并行执行黄瓜特征文件

如何并行执行黄瓜特征文件

我在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 $100


Feature: 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则用作跑步者。另外,让我知道如何使用功能文件动态创建测试运行器并使它们并行运行。


慕哥9229398
浏览 623回答 3
3回答

阿晨1998

如果你所期望的是能够并行运行多个功能,那么你可以尝试执行以下操作:在测试项目中复制AbstractTestNGCucumberTests类,并将该属性设置parallel=true为带@DataProvider注释的方法。由于dataprovider-thread-countTestNG 的默认值10已经指示TestNG features并行运行,因此您应该开始看到并行执行的功能文件。但据我所知,Cucumber报告本质上不是线程安全的,因此您的报告可能会出现乱码。

牧羊人nacy

黄瓜不支持开箱即用的并行执行。我试过了,但不友好。我们必须使用maven的功能来并行调用它。参考链接还有一个github项目,它使用自定义插件并行执行。参考cucumber-jvm-parallel-plugin
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java