>我已创建文件
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。
如果我想同时测试两台服务器,该怎么办?
似乎有两种选择:
-
您创建相同的测试套件两次,然后像
$ pabot --pabotlib --resourcefile valuset.dat tests
一样运行您的套件。这样,一个测试套件将在[Server1]
下选取值,在[Server2]
下选取其他值。缺点是重复代码。 -
您可以在命令行上定义多个参数文件,如下所示:
$ pabot --pabotlib --argumentfile1 arg1.txt --argumentfile2 arg2.txt tests
.所以你需要创建这两个参数文件:
参数1.txt:
--variable tags:x.x.x.x
--variable HOST:x.x.x.x
--variable USERNAME:hsiaoi
--variable PASSWORD:yse980327
参数2.txt:
--variable tags:y.y.y.y
--variable HOST:y.y.y.y
--variable USERNAME:bu11admin
--variable PASSWORD:bu11
此方法的优点是无需复制任何代码,只有一个测试套件和两个参数(配置(文件。
您可以在此堆栈溢出线程中罚款更多: 带有pabot的机器人框架:是否可以在两个测试和pabot的自述文件中将两个不同的值传递给一个变量:https://github.com/mkorpela/pabot/blob/master/README.md