八、robot framework常見錯誤:PostgreSQL數據庫查詢返回結果顯示中文亂碼解決

在使用RF查找PostgreSQL數據庫返回值時,有時獲取的是中文,但在RF中識別出來是亂碼


數據庫默認編碼不是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,對返回結果進行解碼


4.再次運行就不是亂碼了



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章