机器人框架:验证不是UTF-8的文本

时间:2018-01-15 03:10:03

标签: utf-8 robotframework

我在RF(使用Hi-Fi的Java端口)和Selenium 3进行了一些测试。事实是,我需要验证一些包含非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和#34;中的字节0x92。

我也无法更改文字,我需要按原样使用。

关于什么是最好的方法的任何线索?感谢。

1 个答案:

答案 0 :(得分:1)

正如A. Kootstra所说,我只需要更改文件中的编码。因为我正在使用Eclipse,所以我去了Window>偏好>一般>工作区并将“文本文件编码”更改为UTF-8。这样我现在可以输入所有预期的字符,我的文件以正确的编码保存。