0

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

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

非常感谢!

4

1 回答 1

1

跟进@A.Kootstra 的评论。

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

  • Pabot 将从套件文件中拆分测试执行,而不是从单个测试级别。

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

例子:

测试机器人

  *** 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

值集.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

于 2018-10-03T13:26:45.163 回答