是用robotframework做自动化测试的时候,有一个对比的测试,是将UI界面的一些字段与相应的数据做对比,数据我是放在py文档中的数组中,数组是这样的:
mobile_text = ["中国\n+86","中国香港\n+852","中国台湾\n+886"]
其中汉字取出来乱码了,报错:UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode
解决方案:使用robotframework中String库中的Decodes Bytes To String,官方解释如下图:
将从数组取出的字段使用UTF-8解码,再进行对比,就没有这个错误了!