我在Robotframework中正确显示字典中的特定关键字时遇到了问题。
我有一个字典,里面有这个键(拉丁文-1个字符):
${dict}= create dictionary Nº Cartão=123
当我尝试使用变量dict时,日志显示:
{u'N\xba Cart\xe3o': u'123'}
如果我把字符串放在一个简单的变量中:
${dict2}= set variable Nº cartão
日志显示:
Nº Cartão
也可以直接在python中使用:
logger.console(dict)
keys = dict.keys()
logger.console(keys[0])
日志显示:
{u'N\xba Cart\xe3o': u'123'}
Nº Cartão
怎样才能正确地打印出来?谢谢。
发布于 2018-09-14 08:28:05
您必须确认文件编码为utf-8 (我在使用WINDOWS-1252或ISO-8859-15时确实遇到错误,第一个有问题的字符是name=Á..,并且使用Ẽ无法从utf-8转换)。
下面的测试在RobotFramework 3.0.4 (在Python2.7.15和3.6.6中)上运行良好。
*** Settings ***
Library Collections
*** Variables ***
&{pc_dict} one=1 2=2 ${3}=3 name=PC
&{ont_dict} one=1 ${3}=3 name=ÁÇÕª 2=2
*** Test Cases ***
Example
${result}= Run Keyword And Return Status Dictionaries Should Be Equal ${pc_dict} ${ont_dict}
Key test
&{dict}= create dictionary Nº Cartão=123
Log Dictionary ${dict}
Collections.Dictionary Should Contain Key ${dict} Nº Cartão
https://stackoverflow.com/questions/52301077
复制相似问题