机械手框架:在相同的测试案例中测试两个服务器

时间:2020-06-29 06:38:06

标签: robotframework

我已经创建了文件

valuset.dat

[Server1]
tags=x.x.x.x
HOST=x.x.x.x
USERNAME=hsiaoi
PASSWORD=yse980327

[Server2]
tags=y.y.y.y
HOST=y.y.y.y
USERNAME=bu11admin
PASSWORD=bu11

Test suite.dat

执行时pabot --pabotlib --resourcefile .\valueset.dat '.\Test suite.robot'

仅第一台服务器1将被测试。

如果要同时测试两台服务器该怎么办?

1 个答案:

答案 0 :(得分:1)

似乎有两个选择:

  1. 您创建了两次相同的测试套件,然后像$ pabot --pabotlib --resourcefile valuset.dat tests一样运行套件。这样,一个测试套件将在[Server1]下拾取值,而其他值将在[Server2]下拾取值。缺点是重复代码。

  2. 您可以在命令行上定义多个自变量文件,如下所示:$ pabot --pabotlib --argumentfile1 arg1.txt --argumentfile2 arg2.txt tests。因此,您需要创建以下两个参数文件:

arg1.txt

--variable tags:x.x.x.x
--variable HOST:x.x.x.x
--variable USERNAME:hsiaoi
--variable PASSWORD:yse980327

arg2.txt

--variable tags:y.y.y.y
--variable HOST:y.y.y.y
--variable USERNAME:bu11admin
--variable PASSWORD:bu11

这种方法的优点是您不重复任何代码,只有一个测试套件和两个参数(配置)文件。

您可以在以下堆栈溢出线程:robot framework with pabot : is it possible to pass two different values to a variable in two tests和pabot的自述文件:https://github.com/mkorpela/pabot/blob/master/README.md

中进行更多的操作。