机器人框架:在相同的测试用例中测试两台服务器



>我已创建文件

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

  2. 您可以在命令行上定义多个参数文件,如下所示:$ 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

最新更新