gpt4 book ai didi

java - 如何从 Jenkins 传递@Parameters 值?

转载 作者:行者123 更新时间:2023-11-30 06:45:55 26 4
gpt4 key购买 nike

目前 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 上运行,因此您可以选择 Parametrized Build .
它是一个允许使用参数构建的插件。
您还可以从下拉列表中选择它们。我认为您需要一个选择参数来从下拉列表中进行选择。您可以访问此类参数with Maven (这里不需要 TestNG)。

关于java - 如何从 Jenkins 传递@Parameters 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43688475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com