gpt4 book ai didi

java - 如何传递 Jenkins 配置来覆盖自动化配置

转载 作者:行者123 更新时间:2023-12-01 09:01:21 25 4
gpt4 key购买 nike

我有一个项目,其中有 Grid + Selenium + Java + Testng + maven。有没有一种方法可以设置,运行测试的人将能够传递自己的配置来覆盖默认配置?

这是我正在运行的 testng.xml 文件:

<suite name="TestSuite" parallel="tests">


<test name="firefox test">
<parameters>
<parameter name="platform" value="MAC" />
<parameter name="browser" value="firefox" />
<parameter name="version" value="50.1.0" />
<parameter name="url" value="google.com" />
</parameters>
<classes>
<class name="com.ParallelTest.CreateRandomProfileTest"/>
<class name="com.ParallelTest.LogInTest">

</class>
</classes>
</test>




</suite>

例如,如果有人想要在 Win 上针对 Chrome 运行 5 次测试?如何在不改变代码的情况下传递它以及应该在哪里覆盖它。有人可以给我一个资源链接,我可以在其中查看吗?谢谢!

最佳答案

通过Jenkins的文件参数插件可以轻松完成。

https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

即,让我们假设这是一个具有默认文件夹结构的工作区

data
pageobjects
tests
suite.xml

现在,用户上传他自己的 suite.xml 版本并运行作业。

Jenkins 将从源代码控制/github 中提取该项目,并将 suite.xml 替换为用户上传的文件并运行该项目。

<小时/>

你也可以尝试这个方法。

Pass variable from jenkins to testng.xml

关于java - 如何传递 Jenkins 配置来覆盖自动化配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41643728/

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