Java 如何从Jenkins传递@Parameters值?
目前Jenkins能够使用Maven和Testng运行此测试。 我想在Jenkins中创建一个下拉列表,其中包括: 例如: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
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参数)。