1. 程式人生 > >ride日誌不顯示

ride日誌不顯示

之前寫過一篇《RIDE的日誌怎麼不見了》,那篇主要是由於IEDriver或ChromeDriver存在程序導致的RIDE下面的日誌不見。如果是在做web測試的同學遇到RIDE日誌不見了請參考這篇。

今天說的這個問題,是近期新出現的一個頻率比較高的問題,具體為啥出現不太清楚,做了一個臨時方案,分享給大家。

先看問題表現:

最近有同學出現這種錯誤(借圖),和之前不同的是從上方的記錄看,案例沒有執行完成,之前那個還有個執行結果,這個基本上直接就是finished了。單純從這裡看不出什麼問題。

遇到這種情況的時候,請開啟命令列輸入ride.py,按回車開啟RIDE,再次執行你的案例,如果還是有上面圖中不出現日誌的情況,請回到命令列介面檢視一下是否有報錯資訊(很多RIDE有關的問題都可以這樣來發現):

可以看到這裡報了一個UnicodeDecodeError,具體原因不曉得,推測是和報告裡出現了某些特定字元,0xb2是什麼不太清楚,因為我這邊沒出現過這樣的情況,所以無法確認具體是什麼字元,有機會的話讓我遠端除錯一下也可以。

從報錯日誌找問題,很顯然不太適合去utf-8.py這裡去做改動,因為這是個比較公共的庫了,那麼找到前一處報錯,是在Python27\Lib\site-packages\robotide\contrib\testrunner下的testrunner.py檔案的第400行pop方法裡的這一句:

return result.decode('UTF-8')

那我們進入這個目錄:

用Python的IDLE開啟testrunner.py,其他工具最好是Python常用的IDE,避免用文字工具改的縮排有問題,如果你改完後發現報錯資訊是IndentationError: unexpected indent,通常就是縮排有問題。

在原始碼檔案裡找到這個pop函式,可以看到出錯的那行語句:

我的方案只能是個臨時方案,因為沒有找到具體報錯的字元,所以不確定原因,有誰有出錯的會自己改指令碼的可以在return前面print result,看看具體是什麼內容。我的方案就是加個try catch:

注意try是和for對其的,這裡的程式碼如下:

try

:

    result=result.decode('UTF-8')

except UnicodeDecodeError:

    pass

return result

主要作用就是判斷出現了UnicodeDecodeError的異常的時候,直接用pass過濾,然後不做decode,直接return result,當然如果沒有異常,那麼原先的decode邏輯已經做了,所以可以解決掉前面日誌不見的問題。

如果不會修改的同學,可以在我的共享裡下載這個檔案,注意:我的檔案是基於RIDE1.5.2.1版本修改的,其他版本建議自己修改,直接替換可能會有其他錯誤,或者升級RIDE到1.5.2.1版本後再替換。

檔案地址:http://t.cn/RqOcsbt

替換到Python27\Lib\site-packages\robotide\contrib\testrunner下,覆蓋同名檔案,建議同時刪除testrunner.pyc檔案。

然後重新開啟RIDE,此時應該已經恢復了正常。

相關推薦

ride日誌顯示

之前寫過一篇《RIDE的日誌怎麼不見了》,那篇主要是由於IEDriver或ChromeDriver存在程序導致的RIDE下面的日誌不見。如果是在做web測試的同學遇到RIDE日誌不見了請參考這篇。 今天說的這個問題,是近期新出現的一個頻率比較高的問題,具體為啥出現不太

Spring Boot lo4j日誌顯示在控制檯解決方法

  本人使用spring boot搭建專案,跑是跑起來了,但是日誌不輸出到控制檯,導致開發很不方便,到網上找了很多帖子也沒有具體的一個解決方案,然後自己考慮了一個解決方案,歡迎一起交流,廢話不多說直接上

魅藍手機連線AndroidStudio日誌顯示

    原來一直使用模擬器進行除錯,改用魅族手機了,發現AndroidStudio上面竟然不會顯示日誌資訊,後來查看了手機設定,發現是手機預設設定日誌只能部分輸出,好了,開始更改設定:    》開啟手機設定    》開啟輔助功能    》下滑到最後,開啟開發者選項    》下

robotframework-ride多次運行,有時候顯示日誌信息

16px .net frame python 控制 style nbsp utf bsp robotframework運行中斷後或重復運行後,ride中經常會出現控制臺不顯示日誌信息,主要原因是因為編碼不支持中文的原因   解決方法: 修改"C:\Python27\lib\

Robot framework-ride 多次運行有時候顯示日誌信息

ram python2 otf utf-8 支持 nbsp ges rdquo frame robotframework運行中斷後或重復運行後,ride中經常會出現控制臺不顯示日誌信息,主要原因是因為編碼不支持中文的原因 解決方法: 修改"C:\Python27\lib

tp3.1在php5.6+模板顯示或者日誌檔案很多錯誤解決辦法

今天在3.1和laravel5.4部署同一臺伺服器上的時候發現tp模板不顯示,一片空白,首先伺服器試著安裝了5.6之後再執行3.1是可以出來呢,但是發現好多警告,preg匹配的函式錯誤 首先百度第二篇就看到了 下面把博文貼出來 隨著php7的興起,越來越多的公司用p

Android studio 3.x版 顯示自己列印的log日誌問題解決

com.intellij.openapi.diagnostic.Logger$EmptyThrowable 。。。。 com.intellij.openapi.diagnostic.Logger.error(Logger.java:115) 。。。。 今天在開發的時候,打log

mybaits(查詢與別名、日誌框架顯示sql語句、物件屬性和資料庫表字段匹配resultMap使用、mysql資料查詢分頁、執行sql和儲存過程、動態SQL語句)

主要是各種配置檔案,建議把整個專案搬到自己電腦上慢慢看。 建立maven專案 首先是各種配置檔案: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m

【Android】pidcat 顯示日誌輸出

  問題:     直接安裝了 pidcat :  brew install pidcat ,裝完以後執行 pidcat <package name> ,發現沒有日誌輸出,adb devices 也能顯示裝置,又試了一下 adb logcat 能輸出日誌。   解決     解除安裝 p

logcat獲取所有應用的日誌、DDMS顯示任何程序

們程式執行的程序和adb shell程序不是同一個,也就是說程式執行時的環境並沒有root,怎麼才能同時執行su和logcat命令呢? 使用ShellUtils工具執行logcat命令@https://github.com/Trinea/android-common 參考: Android程式

springboot 中favicon.ico 圖示顯示問題,後臺日誌報錯找到favicon.ico 檔案問題 解決

重構框架的時候發現這個問題 在伺服器上發現已訪問就會出現favicon.ico 找不到的日誌,開始也是在網上找方案,找問題,結果都不是很符合心意。 我個人感覺還是配置攔截器的問題,先貼程式碼。然後真的是攔截器問題 /** * 註冊 攔截器 */

robotframework RIDE日誌顯示

描述:第一次執行的時候日誌能展示,再次執行指令碼就沒有日誌了,重啟ride還是出現這個問題 解決方法: 修改python路徑\Lib\site-packages\robotide\contrib\testrunner目錄下testrunner.py檔案(第4

robotframework使用之RIDE的底部的日誌顯示怎麼辦?

問題:RIDE的底部的日誌沒顯示怎麼辦? 解決辦法:在Python27的安裝路徑下D:\Python27\Lib\site-packages\robotide\contrib\testrunner下的testrunner.py檔案的第400行pop方法裡的這一

Android Studio顯示logcat日誌的解決辦法

現象如圖所示,logcat無日誌顯示: 首先,你可以試試修改以下引數: 2.若修改上述引數依然不顯示,你可以開啟Device Moniter,檢視logcat,步驟如下: 如果在這裡有logcat日誌正常顯示的話,你可以設定Tool-->Android-->

Eclipse上Logcat顯示日誌的解決辦法和注意事項

可能很多人都遇到過這個問題:Eclipse上Logcat不顯示任何內容。解決起來無非下面幾個辦法: 1、很多rom,特別是國內的,預設是不開啟日誌功能的。所以,去設定裡看一下,一般有選項; 2、在DDMS裡點一下裝置,看日誌有沒有出來; 3、在Eclipse首選項的Andr

RobotFramework----第二次執行case,ride底部的日誌顯示

原因:case執行時,是使用IE或是chrome瀏覽器,執行一次後IEDriverServer.exe或chromedriver.exe程序仍在執行中。解決方案:方法一:在工作管理員中,將後IEDri

Android整合友盟整合測試,在整合測試裡卻顯示實時日誌

在公司專案裡集成了友盟統計,怕測試資料汙染使用者真實資料,所以我又集成了友盟的整合測試(這裡就不介紹怎麼集成了,按照官方文件一步步來,很簡單),但是在新增完測試裝置,執行到測試裝置上後,在整合測試裡卻怎麼也檢視不到日誌,一度以為自己整合有錯誤,從頭檢查一遍,確信整合確實沒問題

windows 如何顯示帶點的文件名、文件夾?

9.png bsp mage 技術分享 資源管理器 ima lin 顯示 cnblogs 這些以點開頭的文件夾和文件是為了在 linux 中隱藏的。但是在 windows 中如何不顯示他們? 資源管理器: CMD: windows 如何不顯示帶點的文件

關於解決 http 狀態碼200,php 文件有輸出,但是顯示模板文件的問題

color echo strong 狀態碼 clas font index index.php 查看 一 問題 給公司搭建一個在線測試站點之後,在瀏覽器地址欄輸入 "http://xxx.xxx.xxx/index.php",頁面什麽都沒顯示。調出瀏覽器的開發者工具查看,h

vs2015如何設置類或函數前顯示引用的數量

工具 mage del .com 取消 問題 選項 com idt 這幾天,從vs2012換成vs2015,感覺15版本增加了一個類或函數前提示引用的數量,這個感覺很別扭,如何取消顯示這個呢? 問題如下: 取消顯示這個引用的步驟: 找到菜單欄: 工具 ---> 選項