腳本運行一段時間(盡可能長)隻要與pc連接出現問題,例如設備offline瞭,那麼monkeyrunner源碼裡的一些方法的那些異常都會報出來,如果我們的腳本裡沒有捕獲這些異常,那麼就會層層拋出直至腳本崩潰。目前還不會捕捉這些異常,希望有人解決過類似問題,幫我一把……謝謝。

目前報過的異常有:TimeoutException、AdbCommandRejectedException、Error sending touch event、Error sending press event等等,感覺都是連接有問題導致這些方法調用不瞭,拋出瞭源碼裡的那些方法對應的異常。

現在就想捕獲異常,有異常就重啟手機,重啟後重新運行腳本,可是reboot重啟手機的這個方法也是需要連接有效才能正常使用的,愁死人瞭。

還有一種情況就是腳本運行瞭很久後不動瞭,也沒報異常,死活不往下運行瞭……


  • 3

換手機,不要用一些不穩定的手機。正常手機不會運行monkey的時候突然offline的。

是monkeyrunner,就是模擬真實手機用戶點擊應用的操作,每個內容到最後一步截圖保存,有異常也截圖保存,大概每次跑完有上千張圖。然後重復……

如果是這樣,我就有點明白瞭,問題可能存在於截圖上,截圖是很耗費usb帶寬的行為,而且截圖本身並沒有被系統特別嚴格壓力測試過,在同時和mr運行的時候會導致adb的一些沖突,導致timeout或者中斷的結果,我建議你這樣做,理論上可以解決:
1. 在每次循環運行完成後執行adb kill-service;adb start-service,這樣重啟adb連接
2. 如果1不管用,就盡量縮減截圖的次數,一點點縮減,直到穩定運行

(0)

30條評論

  • 感謝!!!按道理說沒有哪部手機可以不停的跑吧,公司的手機都是這樣最長跑瞭一天一夜的,一般也能跑個幾個小時就出現和中異常,也不一定是offline哈……現在就是出現異常後,怎樣保證腳本能繼續運行下去,暫時隻想到重啟手機再重新跑,還不知道做不做得好呢。 a455642158 01-10 18:03
  • 這個問題解決瞭?可以給他采納哦~回答旁邊有個帶圓圈的對號,點擊有驚喜~ suannai0314 01-11 10:20
  • 沒有,不可能公司那麼多手機都是不正常的吧,都是測試部門用的測試手機呢…… a455642158 01-11 13:10
  • 所有手機都是一樣的錯誤提示? suannai0314 01-11 13:12
  • 是這樣的,如果你是monkey test,通常我們測試的是通過的條數,比如10萬,100萬,會有一個值,如果能跑到這麼多並且沒有錯誤就認為通過測試瞭。 cytown 01-11 14:31

顯示全部



Orignal From: monkeyrunner腳本運行一段時間後,與pc連接會有一些問題導致腳本異常該怎麼辦

arrow
arrow
    全站熱搜

    x0z7blog01 發表在 痞客邦 留言(0) 人氣()