Python - Robot Framework Rebot с использованием списка - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь использовать список выходных файлов, чтобы объединить их в один файл.Мне нужно использовать список для хранения этих разных файлов, но когда я вызываю функцию перезагрузки, используя список, я получаю следующую ошибку:

[ ERROR ] Reading XML source '<in-memory file>' failed: TypeError: expected str, bytes or os.PathLike object, not list

Я попытался преобразовать список в строковое значение, но это будет читатьсписок как одна длинная строка, а это не то, что я хочу.Кто-нибудь знает, как я могу использовать список и функцию перезагрузки?Вот мой пример кода:

import robot
list_1 = ["output1.xml", "output2.xml"]
robot.rebot(list_1)

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Мне удалось найти простое решение, используя robot.rebot_cli() вместо robot.rebot().Ответ на мой пример кода, показанный выше, заключается в следующем.Кроме того, (примечание) запуск rebot_cli завершит работу программы после завершения слияния файлов.Чтобы этого не случилось, я включил exit=False:

import robot
list_1 = ["output1.xml", "output2.xml"]
robot.rebot_cli(list_1,exit=False)
0 голосов
/ 03 декабря 2018

Из руководства Robot Framework API для Rebot приведен следующий пример для этого конкретного вопроса:

from robot import rebot

with open('stdout.txt', 'w') as stdout:
    rebot('o1.xml', 'o2.xml', name='Example', log=None, stdout=stdout)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...