如何从Jenkins传递@Parameters值?

时间:2017-04-28 20:33:54

标签: java jenkins automation testng

目前Jenkins能够使用Maven和Testng运行此测试。 我想在Jenkins中制作一个下拉列表,其中包含: 例如:

 Platform: - MAC / - Win / - Android / - IOS.
Users: -user1@gmail / -user2@gmail - user3@gmail.

如果我选择下拉Android和User3,它将开始测试这个设置。 有可能实现这种方式吗?因为目前为了改变测试我需要输入XML文件并覆盖配置,然后推送它们,然后运行。

<test name="Chrome test 1">
    <parameters>
        <parameter name="platform" value="MAC" />
        <parameter name="browser" value="chrome" />
        <parameter name="version" value="56.0" />
        <parameter name="userEmail" value="123456@gmail.com" />
        <parameter name="password" value="123123Test" />
        <parameter name="url" value="https://dev2.com" />
    </parameters>
    <classes>
        <class name="test1"/>
    </classes>
</test>

<test name="Chrome test 2">
    <parameters>
        <parameter name="platform" value="MAC" />
        <parameter name="browser" value="chrome" />
        <parameter name="version" value="56.0" />
        <parameter name="userEmail" value="123123@gmail.com" />
        <parameter name="password" value="123123Test" />
        <parameter name="url" value="https://dev1.com" />
    </parameters>
    <classes>
        <class name="test2"/>
    </classes>
</test>

1 个答案:

答案 0 :(得分:1)

我会提出一个稍微不同的解决方案 由于您的测试将在Jenkins上运行,因此您可以选择Parametrized Build 它是一个插件,允许使用参数进行构建 您也可以从下拉列表中选择它们。 我认为您需要一个选项参数来从下拉列表中进行选择。 您可以访问此类参数with Maven(此处不需要TestNG)。