首页 > 代码库 > Robot Framework和Selenium 2 Grid集成指南

Robot Framework和Selenium 2 Grid集成指南

1. 环境搭建

A. 所需软件

1. Selenium2Lib 1.0.1

这个特性需要用到Selenium2Lib的最新版本1.0.1,但是这个版本还有一些iframe支持和IE支持的问题需要修改,这个建议齐涛后期提供给大家一个修改完成的版本;

2. Selenium Server StandaloneJDK

Selenium2GridHubNode都需要运行这个jar文件,为了运行jar文件需要安装JDK

3. IEDriverServer.exe

测试的测试能力由这个文件提供,这个文件需要在Node

B. 网络结构

 技术分享

 

C. Hub配置

Hub上需要启动Selenium Grid2 Hub

n java -jar selenium-server-standalone-2.24.1.jar -role hub

n 这个文件已封装成grid-hub.bat

同时,应为Hub申请一个hostname,方便node配置,同时保证HubIP地址变了测试也还可以稳定执行

D. Node配置

Node上将IEDriverServer.exe拷贝到本机的一个目录下,如C:\IEDriver

l 设置环境变量webdriver.ie.driverC:\IEDriver\IEDriverServer.exe

Node 上需要启动Selenium Grid2 Node

n java -jar selenium-server-standalone-2.24.1.jar -role node -hub http://<hubname>:4444/grid/register

n 这个文件已封装成grid-node.bat, hubnameip作为参数传入即可

 

2. RF脚本改造

RF脚本中需要更改Open Browser写法

技术分享

 

 

3. 并行执行

并行执行的bat文件可以参照如下写法:

 

start cmd.exe /c pybot -i test1 -v url:http://zdiles.chaosnet.org -o output-A.xml -l log-A.xml -r report-A.html Z:\wq\Agilean\Material\RF\Tutorial\sample-wd

start cmd.exe /c pybot -i test2 -v url:http://zdiles.chaosnet.org -o output-B.xml -l log-B.xml -r report-B.html Z:\wq\Agilean\Material\RF\Tutorial\sample-wd

rebot output-A.xml output-B.xml

 

start cmd.exe /c xx.bat 可以并行执行命令

rebot可以合并执行报告

Robot Framework和Selenium 2 Grid集成指南