1 配置selenium測試環境html
要求:搭建兩套環境,爲遠程版作準備java
參考:1_Selenium環境搭建node
地址:http://www.cnblogs.com/lizitest/p/5131948.html測試
2 測試代碼url
a 本地版spa
WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get("http://www.cnblogs.com/lizitest/");
b 遠程版firefox
前提:使用命令啓動Selenium服務code
命令:java -jar selenium-server-standalone-2.44.0.jarorm
DesiredCapabilities capability = new DesiredCapabilities(); capability.setBrowserName("firefox"); capability.setVersion("3.5"); capability.setPlatform(Platform.WINDOWS); WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub"), capability); //HUB默認端口4444 driver.manage().window().maximize(); driver.get("http://www.cnblogs.com/lizitest/");
3 配置selenium grid測試環境server
a A機器 - Hub
啓動:啓動selenium服務爲中央節點Hub。Hub 會接收測試請求並將它們分佈在正確的節點上。
命令:java -jar selenium-server-standalone-2.44.0.jar -role hub
b B機器 - Node
啓動:配置和啓動selenium服務遠程控制節點Node。遠程節點是您須要測試的測試機所在的物理機或虛擬機。
命令:java -jar selenium-server-standalone-2.44.0.jar -role node \ -hub http://hubIP:4444/grid/register \ -browser browserName=firefox,version=3.5,maxInstances=3,platform=WINDOWS
c HUB上查看grid詳情
地址:http://127.0.0.1:4444/grid/console
d 測試代碼
DesiredCapabilities capability = new DesiredCapabilities(); capability.setBrowserName("firefox"); capability.setVersion("35"); capability.setPlatform(Platform.WINDOWS); WebDriver driver = new RemoteWebDriver(new URL("http://NodeIP:5555/wd/hub"), capability); //Node默認端口5555 driver.manage().window().maximize(); driver.get("http://www.cnblogs.com/lizitest/");