robotframework中常遇到的问题

1、ride底部没有日志

在Python27的安装路径下D:\Python27\Lib\site-packages\robotide\contrib\testrunner下的testrunner.py文件的第400行pop方法里的

这一句:return result.decode(‘UTF-8’) 增加代码

try:        
     result=result.decode('UTF-8')    
except UnicodeDecodeError:        
     pass    
return result
2、 rf中的中文显示乱码的改正方式

在python安装目录下,在Lib/site-packages/robot/utils目录下的unic.py文件中,在下面两个位置,把“ASCII”改为“utf-8”:
return item.decode('ASCII')改成 return item.decode('utf-8')

3、rf中处理文件上传:http_body = '\r\n'.join(data) 会将二进制转换成UTF-8 ,在pycharm中生效,在rf中不生效

解决办法

使用requests模块上传文件, requests上传中文文件时提示错误:
C:\Python27\Lib\site-packages\urllib3\fields.py中的文件
if not six.PY3 and isinstance(value, six.text_type): # Python 2:
value = value.encode('utf-8')
value = email.utils.encode_rfc2231(value, 'utf-8')
value = '%s*=%s' % (name, value)
return value

通过fiddler查看正常传输文件得知 filename处理有问题,
于是删除value = email.utils.encode_rfc2231(value, 'utf-8')
这句去掉* :value = '%s*=%s' % (name, value) ------》value = '%s=%s' % (name, value)

4、


你可能感兴趣的:(robotframework)