【问题标题】:Getting UnicodeDecodeError: 'utf-8' when robot framework testcases are run in command prompt在命令提示符下运行机器人框架测试用例时出现 UnicodeDecodeError: 'utf-8'
【发布时间】:2020-12-09 13:24:48
【问题描述】:

每当我尝试通过 cmd 在 Robot 框架中运行测试用例时,我都会收到以下错误:

Parsing <filename with path> failed UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 31: invalid start byte

某些文件会抛出上述错误,某些文件会抛出以下错误

Parsing <filename with path> failed UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 47: invalid start byte

然后我的测试失败了,说我所指的套件中没有这样的标签,但我的文件中有标签。

最初我认为这是因为我正在使用的编辑器(STS)中的某些设置,并将窗口-> 首选项-> 常规-> 工作区-> 文本文件编码选项下的设置更改为“其他”并选择了 utf- 8,给工作区重建,重新启动STS,但仍然没有运气。

几周以来一直在寻找解决方案。有人可以帮我吗?

【问题讨论】:

  • 从错误中不清楚哪一行和哪个字符。确定此错误所在的文件。然后删除 1 by 1 Testcases 并放入其他文件并执行它们。当您将获得具有此错误的特定预期代码时,如果您看到任何特殊字符,请逐行检查。检测特殊字符的其他方法是在 vim 编辑器中打开文件。也可能代码是从其他地方复制的,删除复制的代码。
  • @Dev 你的回答有帮助。谢谢。
  • 很高兴知道 :) 乐于助人!干杯!!!

标签: python-3.x unicode utf-8 robotframework decode


【解决方案1】:

通过在新文件中删除和添加它们以及通过删除关键字定义中使用的所有特殊字符以及机器人文件中的测试用例定义中使用的所有特殊字符来检查每个测试用例解决了问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2020-03-29
    • 2017-11-14
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多