【发布时间】:2020-04-22 15:53:57
【问题描述】:
我需要将已经在变量文件中的 100 个变量的列表发送到 pabot作为参数文件参数的一部分,如下所示,我们使用参数文件的原因是,我们有来自多台机器的配置,这些机器位于它们自己的变量文件中,我们计划为各自的机器创建多个参数文件,并立即在所有机器上启动测试套件。因此,我们正在寻找将变量文件嵌入到参数文件中,而不是提供所有 100 个变量作为单独的键值对。
根据 pabot 文档,不支持 --variablefile ,当我使用 --variablefile 而不是 --variable 时,我看到以下错误。有没有其他方法可以在参数文件中传递变量文件?或者有没有其他更好的方法来实现这一点?
(rf0) apachemain@apachemain:~$ pabot --verbose --argumentfile1 ./mdc/arg1.txt --argumentfile2 ./mdc/arg2.txt --ordering order mdc/
Storing .pabotsuitenames file
2020-01-04 15:03:32.220331 [PID:23265] [0] EXECUTING PARALLEL Mdc.1 with command:
robot --suite Mdc.1 --variable CALLER_ID:c397cfb742024ae0aa2eb2a58b36faa4 --variable PABOTLIBURI:127.0.0.1:8270 --variable PABOTEXECUTIONPOOLID:0 --variable PABOTISLASTEXECUTIONINPOOL:0 --variable PABOTQUEUEINDEX:0 --variable PABOTLASTLEVEL:Mdc.1.PABOT_noend --argumentfile ./mdc/arg1.txt --log NONE --report NONE --xunit NONE --outputdir ./pabot_results/1/Mdc.1 --consolecolors off --consolemarkers off mdc/
2020-01-04 15:03:32.221311 [PID:23267] [1] EXECUTING PARALLEL Mdc.1 with command:
robot --suite Mdc.1 --variable CALLER_ID:932a7b6049644ab48269677d147a5f84 --variable PABOTLIBURI:127.0.0.1:8270 --variable PABOTEXECUTIONPOOLID:1 --variable PABOTISLASTEXECUTIONINPOOL:1 --variable PABOTQUEUEINDEX:1 --variable PABOTLASTLEVEL: --argumentfile ./mdc/arg2.txt --log NONE --report NONE --xunit NONE --outputdir ./pabot_results/2/Mdc.1 --consolecolors off --consolemarkers off mdc/
2020-01-04 15:03:32.523013 [PID:23265] [0] Execution failed in Mdc.1 with 252 failing test(s)
[ ERROR ] option --variablefile /home/apachemain/mdc/var1.py not recognized
Try --help for usage information.
这就是我要找的东西
pabot --verbose --argumentfile1 ./dc1/arg1.txt --argumentfile2 ./dc1/arg2.txt dc_suites/
Inside respective argumentfile
cat arg1.txt
--variablefile /home/apachemain/dc/var1.py
我使用pabot做了以下制作。
实际行为 pabot 命令用于在 dc1 目录中执行测试。
pabot --verbose --argumentfile1 ./dc/arg1.txt dc1/
根据pabot文档,只能提供--variable key:value,不能提供文件引用,是否可以在pabot的argumentfile中传递variablefile而不是--variable?
(base) apachemain@apachemain:~/dc$ cat arg1.txt
--variable var_num1:1
--variable var_num2:1
(base) ain@apain:~/mdc$ cat arg1.txt
-d myoutputdir
--variable var_num1:1
--variable var_num2:1
【问题讨论】:
标签: python python-3.x python-2.7 parallel-processing robotframework