【问题标题】:How to run all the robot files inside current directory如何运行当前目录中的所有机器人文件
【发布时间】:2019-09-25 08:27:13
【问题描述】:

我的目录中有机器人文件,我需要按排序顺序运行其中的所有机器人文件。

下面是我的代码。是正确的代码还是我们可以为此做多线程

import robot
import os
_files = []
for (dirname,dirs,files) in os.walk('.'):
    for filename in files:
        if filename.endswith('.robot'):
             _files.append(filename)
print (sorted(_files))
s =  sorted(_files) 

for i in s:
   robot.run(s)

【问题讨论】:

标签: python multithreading robotframework os.walk


【解决方案1】:

试试Pabot,它是一个并行执行器。

安装pabot:

pip install -U robotframework-pabot

使用示例:

pabot test_directory

更新: 您也可以使用该命令行并从 python 执行它:

pabot --argumentfile1 arg1.txt --argumentfile2 arg2.txt

要构建此命令行,请使用该代码:

"""your code here..."""

res = ["pabot"]
i = 0
for filename in s:
    i+=1
    res.append("--argumentfile{} {}".format(i, filename))
exec_line = ' '.join(res)
os.system(exec_line)

【讨论】:

  • Pabot 将以任意顺序运行测试,在这种情况下无法对它们进行排序。
  • @JoonasKöppä 总是可以执行此行:pabot --argumentfile1 arg1.txt --argumentfile2 arg2.txt,现在我将更新答案..
【解决方案2】:

试试robot packages..

from robot import run

run('path/to/test1.robot','path/to/test2.robot','path/to/test3.robot')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2013-09-03
    • 2014-07-04
    • 2012-08-11
    • 1970-01-01
    • 2011-03-07
    • 2011-03-02
    相关资源
    最近更新 更多