我想通过Jenkins在特定的浏览器上进行测试,即如果我从下拉列表中选择了Firefox或chrome浏览器,然后单击“构建”以进一步处理。我该如何运作。我们正在使用内置的自动化框架。如果我维护浏览器各自不同的testng.xml文件怎么办?但是同样如何使用相同的方法来实现它。
让我知道端到端的最佳解决方案。
谢谢。
答案 0 :(得分:0)
您始终可以使用带有参数的build并从select元素中选择所需的浏览器。
然后,您将要在其上执行的浏览器设置为管道文件中的一个参数,而不是像现在所做的那样更改所有参数(我想是吗?)或使用多个构建。
如果您可以扩展当前使用方式的现状,我们将很乐意为您提供帮助。
答案 1 :(得分:0)
您可以在 jenkins 中设置一个参数,您需要在其中开发代码以读取该参数。 这个参数在jenkins项目的一般设置中的“MAVEN INFO PLUGIN CONFIGURATION”下称为Choice参数。 勾选“此项目已参数化” 将名称添加为“浏览器”,并将选择添加为您要指定的浏览器名称,例如
IE
EDGE
CHROME
以上过程将允许您使用选择参数触发测试,但需要在“构建”部分下的“目标和选项”中进行另一项更改。
这里请使用 (test -DBrowser="$Browser"
),它允许您传递使用浏览器作为键选择的选择参数值。
在您的实用程序中尝试以下代码以读取浏览器类型,从而相应地使用驱动程序类型。
String DriverType = System.getProperty("Browser");
if(DriverType.contains("IE")) {
DriverType = "IE";
} else {
DriverType ="Edge";
} return DriverType;