如何 运行 当前目录下的所有机器人文件
How to run all the robot files inside current directory
我的目录中有机器人文件,我需要运行其中的所有机器人文件按排序顺序排列。
下面是我的代码。是正确的代码还是我们可以为此做多线程
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它是并行执行器。
安装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)
试试 robot packages..
from robot import run
run('path/to/test1.robot','path/to/test2.robot','path/to/test3.robot')
我的目录中有机器人文件,我需要运行其中的所有机器人文件按排序顺序排列。
下面是我的代码。是正确的代码还是我们可以为此做多线程
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它是并行执行器。
安装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)
试试 robot packages..
from robot import run
run('path/to/test1.robot','path/to/test2.robot','path/to/test3.robot')