2024-06-26 17:54:56 发布
网友
例如,我有file1.robot和{},并且每个都有{}作为变量。我可以在命令行中向同一个${var}传递两个不同的值吗?类似pabot -v var:one:two file1.robot file2.robot其中{}将遵循robot文件的顺序;不是按名称而是根据它们在命令行中的引入方式?在
file1.robot
${var}
pabot -v var:one:two file1.robot file2.robot
另一种方法是使用多个参数文件。一个包含${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
valueset.dat
[Set1] USERNAME=user1 PASSWORD=password1 [Set2] USERNAME=user2 PASSWORD=password2
创建suite1.robot和{}。我创造了两个完全相同的套房。我只想试着并行运行两个套件。在
suite1.robot
然后运行命令pabot pabotlib resourcefile valueset.dat tests。如果您检查html报告,您将看到一个套件使用set1,另一个套件使用set2。在
pabot pabotlib resourcefile valueset.dat tests
希望这有帮助。 干杯!在
另一种方法是使用多个参数文件。一个包含${var}的第一个值,另一个包含另一个值。在
这将对两个参数文件执行相同的测试套件。在
这个解决方案并不是你所要求的100%,但也许你可以让它发挥作用。在
在pabot readme file中提到了关于共享变量集和acquiring set的每个运行进程的内容。文档对我来说有点不清楚,但如果您尝试下面的示例,您将亲眼看到。它基本上是一个变量池,每个进程都可以从中获取一组变量,当它完成后,它可以将这个集合返回到池中。在
创建您的值集
valueset.dat
创建}。我创造了两个完全相同的套房。我只想试着并行运行两个套件。在
^{pr2}$suite1.robot
和{然后运行命令
pabot pabotlib resourcefile valueset.dat tests
。如果您检查html报告,您将看到一个套件使用set1,另一个套件使用set2。在希望这有帮助。
干杯!在
相关问题 更多 >
编程相关推荐