如何通过Jenkins配置覆盖自动化配置

时间:2017-01-13 21:29:20

标签: java maven selenium jenkins testng

我有一个项目有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次测试?如何在不更改代码的情况下传递它以及应该覆盖的位置。有人可以给我一个资源链接,我可以检查它吗?谢谢!

1 个答案:

答案 0 :(得分:1)

可以通过Jenkins的文件参数插件轻松完成。

https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

即,假设这是一个具有默认文件夹结构的工作区

data
pageobjects
tests
suite.xml

现在用户上传他自己的suite.xml版本并运行该作业。

Jenkins将从源代码控制/ github中提取项目,并将suite.xml替换为用户上传的项目并运行项目。

您也可以尝试这种方式。

Pass variable from jenkins to testng.xml