我有一个项目有Grid + Selenium + Java + Testng + maven。 有没有办法设置,谁将运行测试他将能够通过他自己的配置,将覆盖默认配置?
这是我正在运行的testng.xml文件:
<suite name="TestSuite" parallel="tests">
<test name="firefox test">
<parameters>
<parameter name="platform" value="MAC" />
<parameter name="browser" value="firefox" />
<parameter name="version" value="50.1.0" />
<parameter name="url" value="google.com" />
</parameters>
<classes>
<class name="com.ParallelTest.CreateRandomProfileTest"/>
<class name="com.ParallelTest.LogInTest">
</class>
</classes>
</test>
</suite>
例如,如果有人想在Win上针对Chrome运行5次测试?如何在不更改代码的情况下传递它以及应该覆盖的位置。有人可以给我一个资源链接,我可以检查它吗?谢谢!
答案 0 :(得分:1)
可以通过Jenkins的文件参数插件轻松完成。
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build
即,假设这是一个具有默认文件夹结构的工作区
data
pageobjects
tests
suite.xml
现在用户上传他自己的suite.xml版本并运行该作业。
Jenkins将从源代码控制/ github中提取项目,并将suite.xml替换为用户上传的项目并运行项目。
您也可以尝试这种方式。