爲何使用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