机器人框架:如何进行“分布式测试”?

时间:2018-10-01 10:50:16

标签: docker robotframework distributed-testing

对于我们的端到端测试,我们想要建立一个分布式测试环境。这意味着,我们需要一个docker hub容器,该容器以先入先出的方式向docker容器工作人员分发测试服的测试。

我们如何在Robot Framework中实现这一目标。为了更好地说明我们要实现的目标,这里有一个简短的示例: enter image description here

非常感谢您!

1 个答案:

答案 0 :(得分: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通话

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

您可以在这里https://github.com/mkorpela/pabot

找到更多信息