我在包含UTF-8符号的Robot框架中运行curl命令时遇到问题:
运行和返回Rc和输出卷曲-H";内容类型:application/json;charset=utf-8"-X POST-d"{quot;用户名称":"用户_Éæ","密码":"abc123"}";https://test.com/test/prov/account">
这导致错误:
UnicodeEncodeError:"ascii"编解码器无法对字符进行编码
我使用的是机器人框架4.1.3;机器人框架硒库5.1.3;python 3.6.8
您可以使用以下关键字来实现这一点:首先,您可以将数据放入变量中,并将字符串编码为字节,然后将其传递给POST。
${bytes} = Encode String To Bytes ${string} UTF-8
${bytes} = Encode String To Bytes ${string} ASCII errors=ignore
更多详细文档请访问-https://robotframework.org/robotframework/latest/libraries/String.html#Encode%20String%20To%20Bytes