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

标签 robotframework

我正在使用 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}

关于robotframework - 机器人框架在两台不同机器上并行测试执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29484323/

相关文章:

java - 在 Robot Framework 中进行断言的最佳方法是什么?

selenium - 无法使用 Robot Framework 和 selenium2library 单击复选框

selenium - key 错误 : Session ID with latest version of GeckoDriver, FF 和 Selenium

python - 机器人框架通过 cookie 获取请求 (RequestsLibrary) - TypeError

python-3.x - 忽略或解决机器人框架中测试自动化的证书警告

python-2.7 - 如何使用 Robot Framework 运行嵌套测试用例

java - Robotframework - 将复制的 Python 库的语法错误修复到使用 Maven robotsframework 插件的 Maven 项目的简单方法

dictionary - 从字典列表访问字典值

automation - 机械手框架:套件设置和测试设置之间的区别?

angularjs - 机器人 selenium2library 如何全局设置等待元素