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

Robot framework Parallel test execution on two different machines

我正在使用 RobotFramework 和 selenium2library 自动化 Web 应用程序。

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

是否可以像下面这样通过 seleniumgrid 实现?

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

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

提前致谢

此致

瓦利纳亚甘

是的,首先你必须 运行 hub

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}