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