如何在当前目录中运行所有robot文件

问题描述 投票:0回答:1

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

下面是我的代码。是正确的代码还是可以为此进行多线程处理

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个回答
1
投票

尝试Pabot它是并行执行器。

安装安装程序:

pip install -U robotframework-pabot

用法示例:

pabot test_directory

UPDATE:您也可以使用该命令行并从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)
© www.soinside.com 2019 - 2024. All rights reserved.