Как запустить все файлы робота внутри текущей директории - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть файлы робота внутри каталога, мне нужно запустить все файлы робота внутри него в отсортированном порядке.

Ниже приведен мой код.это правильный код или мы можем сделать многопоточность для этого

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)

1 Ответ

1 голос
/ 25 сентября 2019

Попробуйте 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)
...