【问题标题】:Robotframework: pool.apply_async add “<?xml version=”1.0“ encoding=”UTF-8“?>” in output.xml)Robotframework:pool.apply_async 在 output.xml 中添加“<?xml version=”1.0“ encoding=”UTF-8“?>”)
【发布时间】:2021-05-06 03:04:52
【问题描述】:

问题: 脚本结束后未创建 log.html 和 report.html,它以以下错误消息结束:

[ ERROR ] Reading XML source '***/output.xml' failed: ParseError: XML or text declaration not at start of entity: line 1254, column 65

症状 我在我的 python 脚本中使用 pool.apply_async (异步线程),并在调试后发现当所有线程都完成时,“" 被添加到输出中。 xml(在错误消息中的行号末尾)可能导致错误。

知道可以做些什么来解决这个问题吗?

【问题讨论】:

    标签: robotframework python-multiprocessing


    【解决方案1】:

    您可以尝试删除已识别的 XML 标记或行(在 Posix 系统中,我将使用 sed -i ),然后使用 rebot 生成 log.html 和 report.html。

    【讨论】:

    • 谢谢。但我想知道这些是否是 RF 的已知问题?因为它会在上述情况下不时发生。所以解决根本原因会更有帮助
    • 您正在使用外部工具来操作 output.xml,所以这不是 RF 问题。
    • 我的意思是问导致 output.xml 看起来不同的主要问题?就像使用 python 多处理/线程 ..这会导致 RF 中的已知问题吗?
    • 是的,我想我在某处读到 RF 不是线程安全的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多