【问题标题】:Can we pass multiple browser names to execute parallelly through command line in Selenium Cucumber Maven framework我们可以通过 Selenium Cucumber Maven 框架中的命令行传递多个浏览器名称以并行执行吗
【发布时间】:2023-04-09 16:16:01
【问题描述】:

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

【问题讨论】:

  • 你找到解决办法了吗?

标签: maven cucumber-jvm junit-runner selenium3


【解决方案1】:

你可以看看this post和this github project:

基本上,你可以使用 gherkin 和 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 帖子没有接受或赞成的答案,我无法将其标记为重复。

【讨论】:

  • 感谢您的回复。但实际上我使用的是 Cucumber-Junit TestRunner 文件。带有 qaf 的小黄瓜是用于 TestNG 的。对吗? Selenium-Cucumber maven 和 Junit 能否得到完美的解决方案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 2012-02-11
  • 2018-08-02
相关资源
最近更新 更多