Robot框架:验证';它不是UTF-8

Robot框架:验证';它不是UTF-8,utf-8,robotframework,Utf 8,Robotframework,我对Selenium 3进行了一些RF测试(通过Hi-Fi使用Java端口)。问题是,我需要验证一些包含非UTF-8字符的文本 我通常的验证文本的测试与我以前存储期望找到的文本的变量进行比较。大概是这样的: *** Variables *** ${SOME TEXT} Some text I need to find in the web application I'm testing *** Test Cases *** Validate main paragraph text

我对Selenium 3进行了一些RF测试(通过Hi-Fi使用Java端口)。问题是,我需要验证一些包含非UTF-8字符的文本

我通常的验证文本的测试与我以前存储期望找到的文本的变量进行比较。大概是这样的:

*** Variables ***
${SOME TEXT}    Some text I need to find in the web application I'm testing

*** Test Cases ***
Validate main paragraph text  
  Open Home Page
  Open Browser                           ${URL}  ${BROWSER}
  Element Text Should Be                 ${ELEMENT LOCATOR}  ${SOME TEXT}
问题是,我收到的预期文本包含一些cp-1252字符(例如:看起来像撇号的0x92字符:'),所以如果我只是将其存储在${some text}变量中,我将得到以下错误:“UnicodeDecodeError:'utf-8'编解码器无法解码位置84处的字节0x92”

我也不能更改文本,我需要按原样处理它


关于什么是最好的方法有什么线索吗?谢谢。

正如A.Kootstra所说,我只需要更改文件中的编码。因为我在Eclipse上工作,所以我进入了窗口>首选项>常规>工作区,并将“文本文件编码”更改为UTF-8。这样,我现在可以输入所有预期的字符,并且我的文件以正确的编码保存。

是以windows cp-1252格式存储的.robot文件本身。这通常是我在面对这种编码不匹配问题时遇到的问题。如果是,大多数编辑器允许您转换文件的编码。