1 配置selenium測試環境
要求:搭建兩套環境,為遠端版做準備
參考:1_Selenium環境搭建
地址:http://www.cnblogs.com/lizitest/p/5131948.html
2 測試程式碼
a 本地版
WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get("http://www.cnblogs.com/lizitest/");
b 遠端版
前提:使用命令啟動Selenium服務
命令:java -jar selenium-server-standalone-2.44.0.jar
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測試環境
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/");
- 栗子測試