为什么使用selenium grid:
如果你的程序需要在不用的浏览器,不同的操作系统上测试,而且比较多的case需要多线程远程执行,那么一个比较好的solution就是使用grid.selenium-grid是用于设计帮助我们进行分布式测试的工具,其整个结构是由一个hub节点和若干个代理节点组成。hub用来管理各个代理节点的注册和状态信息,并且接受远程客户端代码的请求调用,然后把请求的命令再转发给代理节点来执行。
怎么使用:
首先启用HUB:
在A机器下载:selenium selenium-server-standalone-2.52.0.jar
然后创建HUB.bat
内容为:
1 java -jar selenium-server-standalone-2.52.0.jar -role hub
其默认监听端口4444,默认IP localhost 如果要修改,只需要加-port 参数和-Hubhost
java -jar selenium-server-standalone-2.52.0.jar -role hub -port 1111 -Hubhost 10.81.1.111
接下来在B机添加node ,创建Node.bat,这里使用的是默认的Hubhost Ip 和端口
1 java -jar selenium-server-standalone-2.52.0.jar -role node -hub http://localhost:4444/grid/register
bat文件中内容如下:
java -Dwebdriver.ie.driver="C:\\software\\IEDriverServer.exe" -Dwebdriver.chrome.driver="C:\\software\\chromedriver_x64.exe" -Dwebdriver.firefox.bin="C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" -jar C:\\software\\selenium-server-standalone-2.52.0.jar -role node -hub http://10.81.6.110:4444/grid/register
以下为相关文件的下载地址:链接:http://pan.baidu.com/s/1gf7ayzD 密码:nvzi
包含 :
selenium-server-standalone-2.52.0.jar
IEDriverServer.exe
chromedriver_x64.exe
Node.bat
Hub.bat