Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何运行当前目录中的所有robot文件_Python_Multithreading_Robotframework_Os.walk - Fatal编程技术网

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

Python 如何运行当前目录中的所有robot文件,python,multithreading,robotframework,os.walk,Python,Multithreading,Robotframework,Os.walk,我在一个目录中有机器人文件,我需要按顺序运行其中的所有机器人文件 下面是我的代码。这是正确的代码还是我们可以为此执行多线程 import robot import os _files = [] for (dirname,dirs,files) in os.walk('.'): for filename in files: if filename.endswith('.robot'): _files.append(filename) print (

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

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

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)
试试看,这是一个并行执行器

安装pabot:

pip安装-U机器人框架pabot

用法示例:

pabot测试目录

更新: 您还可以使用该命令行并从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:

pip安装-U机器人框架pabot

用法示例:

pabot测试目录

更新: 您还可以使用该命令行并从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)

我投票决定以主题外的方式结束这个问题,因为post属于on,我投票决定以主题外的方式结束这个问题,因为post属于Pabot将以任意顺序运行测试,在这种情况下无法对测试进行排序。@JoonasKöppäalways您可以执行这一行:
Pabot--argumentfile1 arg1.txt--argumentfile2 arg2.txt
,现在我将更新答案。Pabot将以任意顺序运行测试,在这种情况下无法对它们进行排序。@JoonasKöppä始终可以执行以下行:
Pabot--argumentfile1 arg1.txt--argumentfile2 arg2.txt
,现在我将更新答案。。