首页 > 解决方案 > 我们可以通过 Selenium Cucumber Maven 框架中的命令行传递多个浏览器名称以并行执行吗

问题描述

我正在使用Selenium Cucumber Maven框架和Junit。我需要在不同的浏览器中并行(同时)运行功能文件。如果我们传递这样的浏览器名称,这是否有效? mvn test "-Dbrowser=chrome" , "-Dbrowser=firefox"通过命令行 ? 如果没有,请帮助我解决问题。我一直在问这个疑问 2 周,但我没有得到任何答复。如果你们帮我解决问题,那就太好了。提前致谢 。

标签: mavencucumber-jvmjunit-runnerselenium3

解决方案


你可以看看这篇文章和这个 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 帖子没有接受或赞成的答案,我无法将其标记为重复。


推荐阅读