【问题标题】:pabot:: is it possible to send a --variablefile <<filename>>instead of --variable key:value inside --argumentfile option?pabot:: 是否可以在 --argumentfile 选项中发送 --variablefile <<filename>> 而不是 --variable key:value ?
【发布时间】: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


    【解决方案1】:

    经过数小时搜索文档并在网络上寻找答案后,问题以空间结束。这是他们可以真正改进框架的事情之一。这真是令人沮丧!

    问题在于选项 --variablefile FILENAME 之间的空格(不是 TAB)

    (rf0) apachemain@apachemain:~$ cat mdc/arg1.txt 
    -d myoutputdir
    --variablefile /home/apachemain/mdc/var1.py
    
    (rf0) apachemain@apachemain:~$ pabot --verbose --argumentfile1 ./mdc/arg1.txt --argumentfile2 ./mdc/arg2.txt --ordering order mdc/
    2020-01-06 17:48:59.838817 [PID:4352] [0] EXECUTING PARALLEL Mdc.1 with command:
    robot --suite Mdc.1 --variable CALLER_ID:5aa460eebf614bff829949acc94caa7d --variable PABOTLIBURI:127.0.0.1:8270 --variable PABOTEXECUTIONPOOLID:0 --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-06 17:48:59.839717 [PID:4354] [1] EXECUTING PARALLEL Mdc.1 with command:
    robot --suite Mdc.1 --variable CALLER_ID:8ab39f105c594a4e8f7448ba5bce81ee --variable PABOTLIBURI:127.0.0.1:8270 --variable PABOTEXECUTIONPOOLID:1 --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-06 17:49:00.141353 [PID:4352] [0] PASSED Mdc.1 in 0.3 seconds
    ==============================================================================
    Mdc                                                                           
    ==============================================================================
    Mdc.1                                                                         
    ==============================================================================
    ADD TWO NUMBERS                                                       11+11
    | PASS |
    ------------------------------------------------------------------------------
    Mdc.1                                                                 | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    Mdc                                                                   | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    Output:  /home/apachemain/pabot_results/2/Mdc.1/output.xml
    
    
    2020-01-06 17:49:00.143912 [PID:4354] [1] PASSED Mdc.1 in 0.3 seconds
    ==============================================================================
    Mdc                                                                           
    ==============================================================================
    Mdc.1                                                                         
    ==============================================================================
    ADD TWO NUMBERS                                                       1+1
    | PASS |
    ------------------------------------------------------------------------------
    Mdc.1                                                                 | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    Mdc                                                                   | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    Output:  /home/apachemain/pabot_results/1/Mdc.1/output.xml
    
    
    Output:  /home/apachemain/output.xml
    Log:     /home/apachemain/log.html
    Report:  /home/apachemain/report.html
    Total testing: 0.60 seconds
    Elapsed time:  0.44 seconds
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 2011-12-25
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      相关资源
      最近更新 更多