需要一台机器运行selenium Grid测试用例

时间:2014-03-14 18:00:14

标签: selenium selenium-webdriver virtual-machine selenium-grid

我想在服务器(除localhost之外的任何机器)上检查我的selenium网格测试用例。我需要服务器中的chrome,firefox和IE浏览器。有没有办法做到这一点?我查了几个网站,比如koding.com,但它只提供unix接口,我需要完整的windows / Ubuntu接口。 如果有其他方法可以执行我的测试用例,请告诉我?

2 个答案:

答案 0 :(得分:1)

VirtualBox很好,适用于网格测试,我希望它是一个相当常见的解决方案。相同的IP不是问题,因为您可以在桌面上使用端口转发。例如,您应该设法构建如下网格:

    在端口4444上的Windows主机上
  1. -role hub
  2. - Ubntu VM上的-role节点,VirtualBox中的端口转发5556,适用于Firefox
  3. OSX VM上的-role节点,VirtualBox中的端口转发5557,用于Safari
  4. - 在VirtualBox上具有端口转发5558的Windows VM上的-role节点,用于IE和Chrome
  5. 带有socat + flynnid.py的节点,在Android模拟器上,端口转发5559
  6. 也许来自OSX VM内部的iPhone模拟器(我不记得我是否使用了网格)

答案 1 :(得分:0)

Selenium Grid"用户界面"正如你所说,无论是Linux还是Windows,都是一样的。唯一的区别是在Linux上你没有IE驱动程序。

您所做的是在本地计算机上运行Grid Hub,然后注册" Node"每台远程计算机上的服务器每个节点服务器都可以运行您提到的Web浏览器的任意组合,并且还能够同时运行它们(如果您的测试套件已经过仔细编程)。

启动Grid Hub的.jar文件与用于启动节点的.jar文件相同。唯一的区别是每个节点都有一个.json配置文件,它解释了该服务器的配置,例如IE和Chrome二进制文件位于远程服务器上的位置,它支持的浏览器以及它有多少个线程可以处理。

在GitHub" Selenium文档"上查看我编写的文档(针对Grid hub配置)。站点。

相关问题