使用列表的Python机器人框架Rebot

时间:2018-12-03 13:47:52

标签: python robotframework

我正在尝试使用输出文件列表将它们合并为一个文件。我需要使用一个列表来存储这些不同的文件,但是当我使用该列表调用rebot函数时,出现以下错误,

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

我尝试将列表转换为字符串值,但是它将以一个长字符串的形式读取列表,这不是我想要的。有谁知道我如何使用列表和rebot函数?这是我的示例代码:

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

2 个答案:

答案 0 :(得分:3)

通过使用b而不是robot.rebot_cli(),我找到了一个简单的解决方案。上面显示的示例代码的答案如下。同样,运行robot.rebot()的(附带说明)将在程序完成文件合并后终止程序。为了防止这种情况的发生,我加入了rebot_cli

exit=False

答案 1 :(得分:0)

Robot Framework API guide for Rebot中,针对此特定问题给出了以下示例:

from robot import rebot

with open('stdout.txt', 'w') as stdout:
    rebot('o1.xml', 'o2.xml', name='Example', log=None, stdout=stdout)