selenium grid能夠讓測試腳本在不一樣平臺、不一樣瀏覽器執行,是測試用例分發的框架。html
selenium grid 分爲兩種角色:hub 和 node.java
http://selenium-release.storage.googleapis.com/index.html 下載selenium-server-standalone-2.53.0.jarnode
java -jar selenium-server-standalone-2.53.0.jar -role hub
這個命令的含義是讓當前電腦當作hub,並啓動服務git
控制檯輸出 "Selenium Grid hub is up and running" 說明已經啓動成功。github
瀏覽器中打開grid控制檯 http://localhost:4444/grid/console
chrome
1.直接經過命令修改: java -jar selenium-server-standalone-2.53.0.jar -role hub -port 4445
json
2.經過Json文件修改: java -jar selenium-server-standalone-2.53.0.jar -role hub -hubConfig hub.json
windows
https://github.com/SeleniumHQ/selenium/wiki/Grid2#configuring-the-nodes-by-json Configuring the hub by JSON java -jar selenium-server-standalone.jar -role hub -hubConfig hubconfig.json A sample hubconfig.json file can be seen at https://github.com/SeleniumHQ/selenium/blob/master/java/server/src/org/openqa/grid/common/defaults/DefaultHub.json
java -jar selenium-server-standalone-2.53.0.jar -role node -hub http://192.168.1.110:4444/grid/register
api
hub的地址是註冊hub成功後控制檯返回的地址瀏覽器
經過命令修改: java -jar selenium-server-standalone-2.53.0.jar -role rc -port 6666
經過JSON文件修改
Configuring the nodes by JSON java -jar selenium-server-standalone.jar -role node -nodeConfig nodeconfig.json A sample nodeconfig file for server version 3.x.x (>= beta4) can be seen at https://github.com/SeleniumHQ/selenium/blob/master/java/server/src/org/openqa/grid/common/defaults/DefaultNodeWebDriver.json A sample nodeconfig file for server version 2.x.x can be seen at https://github.com/SeleniumHQ/selenium/blob/selenium-2.53.0/java/server/src/org/openqa/grid/common/defaults/DefaultNode.json Note: the configuration { ... } object in version 2.x.x has been flattened in version 3.x.x (>= beta4)
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); WebDriver driver = new RemoteWebDriver(new URL("http://192.168.29.79:4444/wd/hub"), capabilities); driver.get("http://www.baidu.com");