8_Selenium Grid2
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/");
- 栗子测试