问题:
RobotFramework在使用过程中,数据查询的字段中有多余汉字,需要将后面进行切割
如图所示,查询的信息中多了‘仓库’两个文字,需要将文字删除
解决方案:
使用了方法 ${return_value} evaluate '${values}'.strip('仓库')
于是乎,得到的字段是中文,得到 '\xe8\xb7\xaf\xe6\xa1\xa5',使用python代码解析出来是:
print ('\xe8\xb7\xaf\xe6\xa1\xa5').decode('utf-8',error='strict'),得到中文的解析
对字符串再次进行解码操作,
${return_value} evaluate ('${values}'.strip('仓库')).decode('utf-8')
于是乎就得到了正确答案,如图所示:
总结:
1、这里使用的是python 中strip()函数方法,其实也是可以使用replace(old_str,new_str)
2、Robotframework的字符串操作使用evaluate对字符串操作,使用中要注意字符串要加上 引号 ,不然会报语法错误