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版本增加了一個類或函數前提示引用的數量,這個感覺很別扭,如何取消顯示這個呢? 問題如下: 取消顯示這個引用的步驟: 找到菜單欄: 工具 ---> 選項