selenium grid2 - node说明
来源:互联网 发布:软件开发助理发展前景 编辑:程序博客网 时间:2024/05/22 13:14
清单TestLocalWebDriver.java
public void test01() throws MalformedURLException, InterruptedException{
wd.get("http://www.baidu.com");
Thread.sleep(1000);
System.out.println(wd.getCurrentUrl());
wd.quit();
}
在windows下selenium grid2的分布式测试
1. 启动selenium hub
java -jar selenium-server-standalone-path -role hub
2. 启动selenium node(假设启动2 node)
2.1和2.2选其一
2.1 java -jar selenium-server-standalone-path -role node -hub http://ip_for_hub:4444/grid/register -port 5556 -browser:browserName=firefox,version=39,platform=WINDOWS
说明:注册windows下 firefox browser,版本为39的node,所以如果hub有分配cases时,会检查此node是否符合执行条件,如果符合,可以被分配到,如果不符合,则hub server会报错,简言之,此node只执行browserName=firefox,version=39,platform=WINDOWS的条件的case。
或者
2.2 java -jar selenium-server-standalone-path -role node -hub http://ip_for_hub:4444/grid/register -port 5556
说明:注册node到hub上,对浏览器和系统都没有限制,所以如果hub有分配cases时,会检查此node是否符合执行条件,如果符合,可以被分配到,如果不符合,则hub server会报错,简言之, 此node可以执行ie/firefox/chrome/safari多种浏览器的用例
清单TestRemoteWebDriver.java(在server端只需一份代码即可)
public void test01() throws MalformedURLException, InterruptedException{
System.out.println( "hubURL = " + hubURL);
File file = new File("C:/Program Files (x86)/Mozilla Firefox/firefox.exe");
System.setProperty("webdriver.firefox.bin", file.getAbsolutePath());
DesiredCapabilities aDesiredCap = new DesiredCapabilities();
aDesiredCap.setBrowserName("firefox");
aDesiredCap.setVersion("");
aDesiredCap.setPlatform(Platform.WINDOWS);
wd = new RemoteWebDriver(new URL(hubURL),aDesiredCap); //启动 noderemotewebdriver=firefox浏览器
//wd = new RemoteWebDriver(aDesiredCap);
wd.get("http://www.baidu.com");
Thread.sleep(1000);
System.out.println(wd.getCurrentUrl());
wd.quit();
}
@Test
public void test02() throws MalformedURLException, InterruptedException, UnknownHostException{
File file = new File("C:/Program Files (x86)/Internet Explorer/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
String hubURL = "http://192.168.1.112:4444/wd/hub";
System.out.println( "hubURL = " + hubURL);
DesiredCapabilities aDesiredCap = new DesiredCapabilities();
aDesiredCap.setBrowserName("internet explorer");
aDesiredCap.setVersion("");
aDesiredCap.setPlatform(Platform.WINDOWS);
aDesiredCap.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
//wd = new InternetExplorerDriver();
wd = new RemoteWebDriver(new URL(hubURL),aDesiredCap); // //启动 node remotewebdriver=ie浏览器
wd.get("http://www.qq.com");
Thread.sleep(3000);
System.out.println(wd.getCurrentUrl());
wd.quit();
}
public void test03() throws InterruptedException, IOException{
File file = new File("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromeDriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
String hubURL = "http://192.168.1.112:4444/wd/hub";
System.out.println( "hubURL = " + hubURL);
DesiredCapabilities aDesiredCap = new DesiredCapabilities();
aDesiredCap.setBrowserName("chrome");
aDesiredCap.setVersion("");
aDesiredCap.setPlatform(Platform.WINDOWS);
ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(file).usingAnyFreePort().build();
service.start();
wd = new RemoteWebDriver(new URL(hubURL) ,aDesiredCap); // //启动 node remotewebdriver=chrome浏览器
System.out.println(service.getUrl());
wd.get("http://mail.163.com");
Thread.sleep(3000);
System.out.println(wd.getCurrentUrl());
wd.quit();
// 关闭 ChromeDriver 接口
service.stop();
}
在启动remote webdriver后,test01/test02/test03被随机分配到满足条件firefox node上执行。
- selenium grid2 - node说明
- Selenium Grid2
- Selenium-Grid2 配置
- Selenium Grid2做分布式测试
- 如何搭建Selenium-Grid2环境(Java)
- Selenium grid2+ testng并发式 困惑
- Selenium Grid2分布式执行测试脚本
- 如何搭建Selenium-Grid2环境(Java)
- Selenium (2) —— Selenium WebDriver + Grid2(101 Tutorial)
- 关于Selenium Grid2节点注册失败的原因及解决
- 用Selenium WebDriver+Grid2实现浏览器端性能测试
- 如何搭建Selenium-Grid2环境(Java)(自动化测试技术)
- selenium-grid2 远程并发控制用例执行
- Selenium-grid2 远程并发控制用例执行
- selenium-grid2 远程并发控制用例执行
- 使用 Selenium Grid2 来提高全球化测试中自动化截图的执行效率
- 利用 Selenium WebDriver + Grid2 实现并行的浏览器端性能测试
- 利用 Selenium WebDriver + Grid2 实现并行的浏览器端性能测试
- HDU 1258 Sum It Up (DFS)
- BestCoder Round #50 (div.2)-----C The mook jong
- HDU 1260 Tickets
- iOS内存管理策略和实践
- ReactiveCocoa学习(二)
- selenium grid2 - node说明
- js_事件流
- 面向对象(构造函数+构造代码块)-第10天
- 配置struts出现404错误
- Android开发工具汇总
- 算法进军大道(二)
- Poj 3461 Oulipo
- BeagleBone Black使用无线网卡通过WIFI联网
- CocoaPods pod install/pod update更新慢的问题