【问题标题】:Robot Framework: How to do "Distributed Testing"?Robot Framework:如何进行“分布式测试”?
【发布时间】:2018-10-03 21:26:45
【问题描述】:

对于我们的端到端测试,我们希望设置一个分布式测试环境。这意味着,我们需要一个 docker hub 容器,它以先进先到的方式将测试套件的测试分发给它的 docker 容器工作人员。

我们如何在 Robot Framework 中实现这一点。对于我们想要实现的更好的例子,这里有一个简短的说明:

非常感谢!

【问题讨论】:

  • 是硒测试吗?
  • 是的。它与机器人框架
  • 好吧,我要澄清一下:不仅是 Selenium,还有 Selenium。这就是为什么这行不通。
  • 你看过pabot吗?它将允许套件的并行执行。它可以连接到外部主机,但我看不到它可以跨多个外部 pabot 服务器执行一组套件。

标签: docker robotframework distributed-testing


【解决方案1】:

跟进 @A.Kootstra 的评论。

Pybot 允许我们并行执行套件。

  • Pabot 将从套件文件中拆分测试执行,而不是从 个人测试水平。

  • 在一般情况下,您不能指望未设计为 并行执行以在并行执行时开箱即用。 例如,如果测试操作或使用相同的数据,您可能 让自己陷入困境(一个测试套件登录到系统,而 另一个记录相同的会话等)。 PabotLib 可以帮你解决 这些并发问题。

例子:

test.robot

  *** Settings ***
  Library    pabot.PabotLib

 *** Test Case ***


Testing PabotLib
    Acquire Lock   MyLock
    Log   This part is critical section
    Release Lock   MyLock
    ${valuesetname}=    Acquire Value Set
    ${host}=   Get Value From Set   host
    ${username}=     Get Value From Set   username
    ${password}=     Get Value From Set   password
    Log   Do something with the values (for example access host with username and password)
    Release Value Set
    Log   After value set release others can obtain the variable values

valueset.dat

  [Server1]
  HOST=123.123.123.123
  USERNAME=user1
  PASSWORD=password1

  [Server2]
  HOST=121.121.121.121
  USERNAME=user2
  PASSWORD=password2

机器人调用

 pabot --pabotlib --resourcefile valueset.dat test.robot

你可以在这里找到更多信息https://github.com/mkorpela/pabot

【讨论】:

    猜你喜欢
    • 2014-09-28
    • 2016-12-02
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2019-09-03
    • 2016-12-24
    • 2017-09-21
    • 2021-04-19
    相关资源
    最近更新 更多