为何使用selenium grid:java
若是你的程序须要在不用的浏览器,不一样的操做系统上测试,并且比较多的case须要多线程远程执行,那么一个比较好的solution就是使用grid.selenium-grid是用于设计帮助咱们进行分布式测试的工具,其整个结构是由一个hub节点和若干个代理节点组成。hub用来管理各个代理节点的注册和状态信息,而且接受远程客户端代码的请求调用,而后把请求的命令再转发给代理节点来执行。node
怎么使用:web
首先启用HUB:chrome
在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