【问题标题】:how to distribute selenium tests on Jenkins slave nodes如何在 Jenkins 从节点上分发 selenium 测试
【发布时间】:2015-10-14 13:57:43
【问题描述】:
我已将我的测试自动化配置为通过 Jenkins 运行。在主节点上,我有项目,并且有 selenium 独立服务器。我想创建一个以上的服务器,这样我就可以并行运行我的测试。我已经通过 Java 应用程序创建了从机,并将节点安装为 Windows 服务。我需要在每台机器上安装 Firefox 实例和 selenium 独立服务器吗?如果是,我该怎么做?
【问题讨论】:
标签:
java
selenium
jenkins
testng
【解决方案1】:
这取决于您使用的 Selenium。如果您使用 Selenium 2.0,那么您可以设置一个集线器,您可以将其他浏览器连接到该集线器。然后,中心将根据需要将测试外包给浏览器(或节点)
这个page是一个很好的描述
Selenium Grid 在传统 Selenium 设置的基础上构建,采用
优点如下:
Selenium 测试、被测应用程序和远程
控件/浏览器对不必位于同一位置。他们交流
通过 HTTP,因此它们都可以存在于不同的机器上。硒
测试和被测 Web 应用程序显然是特定于
特定项目。尽管如此,Selenium 遥控器都不是
浏览器也不依赖于特定的应用程序。作为一个问题
事实上,它们提供的容量可以很容易地被多个共享
应用程序和多个项目。