【问题标题】:Python3 and Robot Framework b'SUCCESS' ErrorPython 和机器人框架成功的错误
【发布时间】:2015-10-06 20:38:01
【问题描述】:

目前正在试验(或尝试)使用 Robot Framework。我正在使用 Python-3,并且我已经设法获得了适用于 python 3 的框架版本。

pip install robotframework-python3

我下载了GitHub 页面上推荐的快速入门指南,我不得不将其中的一些从 Python2 转换为 Python 3。这仅包括微小的更改,从 try/except 中删除逗号以及打印件周围的几个括号.这很好地进行了第一次测试。 使用命令运行其他测试时:

pybot QuickStart.rst 

我在它产生的 .html 错误日志中有这个错误:

Expected status to be 'SUCCESS' but was 'b'SUCCESS''.

此错误在所有测试中都很常见。我知道它与二进制响应有关(记忆中的模糊猜测)。

有人知道解决办法吗?

N.B Robot Framework 2.8.7(darwin 上的 Python 3.3.3)

非常感谢。

【问题讨论】:

    标签: python-3.x robotframework


    【解决方案1】:

    我也做了和你一样的事情,遇到了这个问题。 除了修改sut/QuickStart.rst,您可能还需要修改lib/LoginLibrary.py 以追加一个参数,即universal_newlines=Truesubprocess.Popen(...),这样它将被视为字符串而不是字节序列。 QuickStart.rst 测试用例现在全部通过:)

    您可以查看参考https://docs.python.org/3/library/subprocess.html#subprocess.Popen

    【讨论】:

    • 非常感谢!救生员:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 2021-08-15
    • 1970-01-01
    • 2018-11-15
    相关资源
    最近更新 更多