Java 如何从Jenkins传递@Parameters值?

Java 如何从Jenkins传递@Parameters值?,java,jenkins,automation,testng,Java,Jenkins,Automation,Testng,目前Jenkins能够使用Maven和Testng运行此测试。 我想在Jenkins中创建一个下拉列表,其中包括: 例如: Platform: - MAC / - Win / - Android / - IOS. Users: -user1@gmail / -user2@gmail - user3@gmail. 如果我从Android和User3下拉列表中选择,它将使用此设置启动测试。 有可能以这种方式实施吗?因为目前为了更改测试,我需要输入XML文件并覆盖配置,然后推送它们,然后运行 &l

目前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>



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

Maven有一个参数来覆盖对
TestNG.xml
文件的选择,它可以通过这样一个参数化的构建来检索。@LewBloch,总而言之。OP可以:选择用Maven覆盖TestNG参数。。。或者只选择一个Maven参数(不带TestNG参数)。