机器人框架在两台不同的机器上并行执行测试

时间:2015-04-07 05:22:12

标签: robotframework

我正在使用带有selenium2library的RobotFramework自动化Web应用程序。

我正在寻找两台不同机器上两个不同测试套件的并行测试执行(浏览器也是如此)。

是否可以通过下面的硒化物来实现?

       Robot test suite
  (TWo different testcases)
           ____
          |    |Hub
          |____|

 ____                    ____
|    |                  |    |
|____|                  |____|
Node 1 machine          Node2 machine

提前致谢

此致

Vallinayagam

1 个答案:

答案 0 :(得分:2)

是的,首先你必须运行集线器

java -jar <selenium.jar> -role hub 
(optional port f.e.: -port 4444)

然后你可以运行节点:

java -jar <selenium.jar> -role webDriver (for selenium 2 library) -hub http://<selenium hub ip>:4444/grid/register 
(optional parameter remoteHost f.e.: -remoteHost http://127.0.0.1:5555) 

节点可以单独运行,并由附加参数-remoteHost指定。该主机可用于selenium关键字打开浏览器

Open Browser | url | browser=ff | alias=None | remote_url=False

示例:

${REMOTE_DRIVER}=    Set Variable    127.0.0.1:5555/wd/hub   
Open Browser    www.google.com    ff    None    ${REMOTE_DRIVER}