Pabot:如何为每个线程使用不同的数据集

2024-06-26 17:53:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Pabot来并行化机器人测试。让我解释一下这个问题

假设我有TestATestB测试。和DataADataB数据集

使用Pabot有两种方法/目标

1。对不同的数据集(例如不同的移动设备)运行相同的测试/我知道这应该使用--argumentfileX选项标志来完成。下面是测试运行。

TestA with DataA
TestA with DataB
TestB with DataA
TestB with DataB

很明显,当您想要针对各种环境/数据运行测试时,这非常有用

2。对运行时间进行分割和分割。目标是尽可能减少运行时间,以下是所需的

TestA with DataA
TestB with DataB

这是我的目标。我正在尝试:robot framework with pabot : is it possible to pass two different values to a variable in two tests

我指的是这个命令:

pabot --pabotlib --resourcefile Log/pabot_dataset.dat --include test-tag --processes 4 SUITE

但是问题是导入pabot.pabotlibAcquire Value Set命令应该存在于每一个机器人测试用例中,这对我来说更改机器人文件有很大的成本,因为这里有数千个测试

那么解决方案是什么呢


Tags: to数据命令目标with时间机器人two
1条回答
网友
1楼 · 发布于 2024-06-26 17:53:19

您必须至少更改测试套件,您可以将“获取值集”传递到测试设置中一次,这样您就不必更改每个测试用例

*** Settings ***
Library    pabot.PabotLib
Test Setup    Assign Value Set  

*** Keywords ***
Assign Value Set
    ${valuesetname}=    Acquire Value Set
    Set Test Variable    ${valuesetname}

如果不想更改测试套件文件,可以使用初始化文件。在测试套件所在的文件夹中创建__init__.robot文件并添加这些行

*** Settings ***
Library    pabot.PabotLib
Test Setup    Acquire Value Set

但是它有一些限制,例如“在初始化文件中创建或导入的变量和关键字在较低级别的测试套件中不可用”

相关问题 更多 >