我正在尝试使用输出文件列表将它们合并为一个文件。我需要使用一个列表来存储这些不同的文件,但是当我使用该列表调用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)
答案 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)