我们可以在Selenium Cucumber Maven框架中通过命令行传递多个浏览器名称以并行执行吗

时间:2018-09-20 06:56:35

标签: maven cucumber-jvm junit-runner selenium3

Iam使用带有 Junit Selenium Cucumber Maven 框架。我需要在不同的浏览器中并行运行功能文件(同时)。 如果我们这样传递浏览器名称,这行得通吗?       mvn通过命令行测试“ -Dbrowser = chrome”,“-Dbrowser = firefox” ? 如果没有,请帮我解决。 我已经问了两个星期这个疑问,而我却没有得到任何答复。如果你们帮助我提供解决方案,那将是非常不错的。预先感谢。

1 个答案:

答案 0 :(得分:1)

您可以查看this帖子和this github项目:

基本上,您可以将小黄瓜与qaf一起使用,以执行以下操作:

<suite name="run test in parallel Suite" parallel="tests" verbose="1" configfailurepolicy="continue" thread-count="2">
      <test name="Tests in FF">
            <parameter name="driver.name" value="firefoxDriver" />           
            <classes>
                  <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
            </classes>
      </test>
      <test name="Tests in Chrome">
            <parameter name="driver.name" value="chromeDriver"/>                      
            <classes>
                  <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
            </classes>
      </test>
</suite>

社区注意::由于引用的SO帖子没有接受或赞成的答案,因此我无法将其标记为重复。