RobotFramework-解决数据库返回中文乱码问题

在使用RF查找数据库返回值时,有时获取的是中文,但在RF中识别出来是乱码

RobotFramework-解决数据库返回中文乱码问题_第1张图片



数据库默认编码不是Utf-8,需要人工转换一下。DataBaseLibrary自身没有提供转换函数,为了解决这个问题,我们需要对DataBaseLibrary进行扩展。


1. 进入到安装DataBaseLibrary的存放路径,找到query.py

路径每人不一样,我是安装的postgreSQL的API驱动,存放路径是F:\Python27\Lib\site-packages\robotframework_databaselibrary-0.8.1-py2.7.egg\DatabaseLibrary

但有的人路径就直接在site-packages/DatabaseLibrary下面;


2.打开query.py,在文件末尾加入如下decode解码方法

    def decode(self,customstr,mode):
        return customstr.decode(mode)


3.在RF中调用decode,对返回结果进行解码

RobotFramework-解决数据库返回中文乱码问题_第2张图片


4.再次运行就不是乱码了

RobotFramework-解决数据库返回中文乱码问题_第3张图片


你可能感兴趣的:(RobotFramework)