我已经创建了文件
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将被测试。
如果要同时测试两台服务器该怎么办?
答案 0 :(得分:1)
似乎有两个选择:
您创建了两次相同的测试套件,然后像$ pabot --pabotlib --resourcefile valuset.dat tests
一样运行套件。这样,一个测试套件将在[Server1]
下拾取值,而其他值将在[Server2]
下拾取值。缺点是重复代码。
您可以在命令行上定义多个自变量文件,如下所示:$ 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
中进行更多的操作。