对于我们的端到端测试,我们想要建立一个分布式测试环境。这意味着,我们需要一个 docker hub 容器,它通过先进先到的方式将测试套件的测试分发给它的 docker 容器工作人员。
我们如何在 Robot Framework 中实现这一点。对于我们想要实现的更好的例子,这里有一个简短的说明:
非常感谢!
跟进@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