带pabot的robot框架:是否可以在两个测试中将两个不同的值传递给一个变量

2024-06-26 17:54:56 发布

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

例如,我有file1.robot和{},并且每个都有{}作为变量。我可以在命令行中向同一个${var}传递两个不同的值吗?类似pabot -v var:one:two file1.robot file2.robot其中{}将遵循robot文件的顺序;不是按名称而是根据它们在命令行中的引入方式?在


Tags: 文件命令行名称顺序var方式robotone
2条回答

另一种方法是使用多个参数文件。一个包含${var}的第一个值,另一个包含另一个值。在

这将对两个参数文件执行相同的测试套件。在

pabot  agumentfile1 varone.args  argumentfile2 vartwo.args file.robot
=>
file.robot executed with varone.args
file.robot executed with vartwo.args

这个解决方案并不是你所要求的100%,但也许你可以让它发挥作用。在

pabot readme file中提到了关于共享变量集和acquiring set的每个运行进程的内容。文档对我来说有点不清楚,但如果您尝试下面的示例,您将亲眼看到。它基本上是一个变量池,每个进程都可以从中获取一组变量,当它完成后,它可以将这个集合返回到池中。在

创建您的值集valueset.dat

[Set1]
USERNAME=user1
PASSWORD=password1

[Set2]
USERNAME=user2
PASSWORD=password2

创建suite1.robot和{}。我创造了两个完全相同的套房。我只想试着并行运行两个套件。在

^{pr2}$

然后运行命令pabot pabotlib resourcefile valueset.dat tests。如果您检查html报告,您将看到一个套件使用set1,另一个套件使用set2。在

希望这有帮助。
干杯!在

相关问题 更多 >