一、環境說明
python版本:3.7.3
robotframework版本:3.1
robotframwork-ride版本:1.7.4.2
二、問題描述
robotframework日志輸出時出現中文以unicode編碼方式,如下圖所示:
三、解決方案
(1) 找到目錄:C:\python373\Lib\site-packages\robotide\contrib\testrunner下的testrunnerplugin.py文件。
(2) 修改第565行,把 encoding[‘SYSTEM’]) 改為 encoding[‘OUTPUT’])
(3) 重啟ride工具,再運行,結果展示如下:
四、robotframework常用關鍵字
1.注釋:comment
2.打印:log
3.獲得系統時間:get time
4.等待時間:sleep
5.設置變量:set variable
6.字符串拼接:catenate
7.字符串拼接加分隔符:catenate SEPARATOR=|| (SEPARATOR必須大寫)
8.創建列表:create list
注意:通過@{}定義的列表必須通過log many打印
9.創建字典:create dictionary
10.執行Python中的方法:evaluate
11.調用外部py文件:import library
其中:E:/test.py腳本如下:
12.流程控制之IF結構語法:run keywork if ...ELSE IF...ELSE... (其中ELSE IF和ELSE必須大寫)
IF嵌套實現思路:
其中ifs是用戶自定義關鍵字:如下所示:
13.流程控制之FOR循環結構語法:
方式一:
方式二:
方式三:
其中的fors為用戶自定義關鍵字和嵌套if一樣的使用方式。
其中的exit for loop表示達到條件退出循環。
14.截屏:Take Screenshot
在測試套件中手動加載標准類庫:
然后再使用:
截取后可以在robotframework的日志中查看截圖!
五、總結
如果你覺得此文對你有幫助,如果你對軟件測試、接口測試、自動化測試、面試經驗交流感興趣歡迎加入軟件測試技術群:695458161,群里發放的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。
作者:公眾號:軟測之家
出處:https://www.cnblogs.com/csmashang
原創不易,歡迎轉載,但未經作者同意請保留此段聲明,並在文章頁面明顯位置給出原文鏈接。