网上查看很多关于
selenium grid2的资料。自己也实践了下,总的来说有收获
hub和node通过
server standalone进行,将
测试用例分发到不同node上执行。
所以server只需一份代码,node无需代码,只是环境搭建既可。
启动hub
1. 通过selenium-server-standalone-x.xx.xx.jar启动hub server,默认端口为4444,
命令如下:
java -jar E:\maven\repo\org\seleniumhq\selenium\selenium-server-standalone-2.42.2.jar -role hub, 可以写成bat文件
注册node
1. 通过selenium-server-standalone-x.xx.xx.jar启动node,可以设置port为5555
命令如下:
java -jar selenium-server.jar -role node -hub http:然后可以在浏览器中输入:
http://hub.ip:4444/grid/console,可以看到
实例如下:
@Test
public void test() throws MalformedURLException, InterruptedException{
DesiredCapabilities aDesiredCap = new DesiredCapabilities();
aDesiredCap.setBrowserName("firefox");
aDesiredCap.setVersion("");
aDesiredCap.setPlatform(Platform.WINDOWS);
//wd = new FirefoxDriver();
wd = new RemoteWebDriver(new URL("http://192.168.1.112:4444/wd/hub"),aDesiredCap); //platform. =any
//wd = new RemoteWebDriver(aDesiredCap);
wd.get("http://www.baidu.com");
Thread.sleep(3000);
System.out.println(wd.getCurrentUrl());
wd.quit();
}
参考
selenium grid2工作方式
http://blog.csdn.net/five3/article/details/9428655
如何selenium grid2环境搭建(java)
http://blog.csdn.net/five3/article/details/9671287
如何使用selenium grid
http://blog.csdn.net/five3/article/details/9415067
关于Selenium Grid2节点注册失败的原因及解决http://blog.csdn.net/five3/article/details/11965691