Python3 和机器人框架 b'SUCCESS' 错误

Python3 and Robot Framework b'SUCCESS' Error

目前正在试验(或尝试)使用 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 机器人框架 2.8.7(Python 达尔文上的 3.3.3)

非常感谢。

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

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