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