如何通过选择参数通过Jenkins在特定的浏览器上执行测试?

时间:2018-07-18 16:51:31

标签: jenkins automated-tests testng jenkins-plugins jenkins-pipeline

我想通过Jenkins在特定的浏览器上进行测试,即如果我从下拉列表中选择了Firefox或chrome浏览器,然后单击“构建”以进一步处理。我该如何运作。我们正在使用内置的自动化框架。如果我维护浏览器各自不同的testng.xml文件怎么办?但是同样如何使用相同的方法来实现它。

让我知道端到端的最佳解决方案。

谢谢。

2 个答案:

答案 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;