【问题标题】:Robot framework Parallel test execution on two different machines机器人框架在两台不同机器上并行测试执行
【发布时间】:2015-06-11 14:54:15
【问题描述】:

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

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

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

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

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

提前致谢

问候

瓦利纳亚甘

【问题讨论】:

    标签: robotframework


    【解决方案1】:

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

    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}
    

    【讨论】:

    • 谢谢,它有效。但它适用于我 ${REMOTE_DRIVER} = http://:5555/wd/hub
    • 我已经尝试过了,它不是从节点并行执行的。一个接一个..为什么会这样??
    猜你喜欢
    • 2018-12-13
    • 2017-04-25
    • 2016-05-03
    • 2017-11-19
    • 2013-06-21
    • 2019-03-15
    • 2019-01-14
    • 2015-02-18
    • 2021-04-24
    相关资源
    最近更新 更多