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

  • 所有文章均为原创,是栗子测试所有人员智慧的结晶,如有转载请标明出处
  • 如果您在阅读之后觉得有所收获,请点击右下角推荐
  • QQ:2472471982,欢迎大家前来咨询和探讨(暗号:栗子测试)

原文地址:https://www.cnblogs.com/lizitest/p/5177077.html