|
2#
楼主 |
发表于 2018-2-27 14:23:20
|
只看该作者
选择测试项目右键,添加new resource,格式为txt;再选中添加的配置文件,添加ExcelLibrary
再选择刚添加的配置文件,右键,添加new user keyword,读取excel文件设置如下
编写测试用例
最后用例执行
Robot Rramework分布式并发执行
多线程并发运行WebDriver的步骤:1.运行hub 2.运行node 3.运行test case 。下面说下具体实现方法。
主节点机器上运行hub,在命令行中输入: java -jar selenium-server-standalone-2.46.0.jar -role
hub -maxSession 40 -port 4444
🔱 参数中必须指明-role hub才是运行hub。默认端口是4444,如果端口被占用就需要指定其他。
-maxSession是最大处理的会话请求,这里设置为40。如果不指定的话,默认是1(即单线程模式了)。
子节点机器上运行node。(先说下运行一个node情况)在命令行中输入(下面的命令是一行敲完):
🔱 java -Dwebdriver.chrome.driver=C:\Users\zxl\AppData\Local\Google\Chrome\Application\chrome
.exe -jar selenium-server-standalone-2.46.0.jar -role node -hub http://192.168.1.73:4444/grid/
register -maxSession 20 -browser "browserName=chrome,version=52.0.2743.116,platform=
WINDOWS,maxInstances=20" -port 5555
🔱 由于node是可以运行在不同系统上的,所以指定驱动位置- Dwebdriver.chrome.driver=C:\Users
\zxl\AppData\Local\Google\Chrome\Application\chrome.exe。参数中必须指明-role node才是运行
node。参数-hub后面是第一步中hub的IP和端口:http://hub的IP:端口/grid/register 。node默
认的maxSession的值就是5(最多并发5个浏览器),如果用IE浏览器的话,就算你的测试case是多
线程,最终也会是一个一个的执行。但是如果在后面的-browser的参数中指明maxInstances=5,
那么就会同时运行5个浏览器。运行node后,窗口中也会显示该node的信息。-port是端口号,默
认端口是5555,如果端口被占用就需要指定其他。如果你启动第二个node的话,端口就必须指定
了,不能是5555。
启动完成连接到主节点后,可以在主节点机子上 ,http://192.168.1.73:4444/grid/console网址查
看到这个子节点状态。使用同样的方法,可以链接其它的子节点。
运行test case,上面已经把Grid弄成功了,现在我们用Grid来运行一个很简单的例子。代码如下:
|
|