《自拍教程47》Python adb重启设备100次
做Android手機/電視機/車載系統穩定性測試,
需要進行100次的系統重啟,確保啟動過程中,不出現卡死起不來,
或者起來后Home界面異常等情況。
還有涉及首次使用開機激活界面的測試,要確保每次系統重啟,
只要設備沒激活,就得每次都彈出激活界面。
準備階段
Python批處理腳本形式
Python只需要用os.system()函數,
即可快速實現調用各類命令行命令。
os.system(“pause”),建議盡量加上,其含義是暫停程序執行,
等待用戶查看腳本執行結果,避免運行完畢后直接自動關閉腳本執行cmd窗口。
Python面向過程函數形式
找到可以封裝成一個函數塊的小代碼塊兒, 用函數封裝起來.
函數的命名一般建議用"動詞", 所以我們命名為: “reboot”,
封裝好后, reboot()函數調用即可。
以上是最簡單的函數,即將代碼塊打個包,用一個函數封裝起來。
另外一種形式如下:
以上這種是更高端的,帶參數輸入的函數形式的函數,
其可以控制重啟次數,想重啟100次,直接傳參100即可。
Python面向對象類形式
類名一般建議用"名詞", 所以我們命名為"Rebooter",
代表重啟器, 且一般要駝峰式(首字母大寫)來規范類的命名。
初始化過程中, 可以pass(什么都不做)。
函數的命名一般建議用"動詞", 所以我們命名為: “reboot” 。
才能進行調用, 所以我們實例化并命名成了r_obj, 表明是一個對象.
代碼運行方式
確保Android設備,通過USB與電腦連接了,
以上代碼的3種實現形式都可以直接運行,
比如保存為adb_reboot_100.py并放在桌面,
每次需要截圖的時候,雙擊運行adb_reboot_100.py,
就可以開始執行腳本了。
腳本優化方向
實際自動化測試中,肯定不止這么簡單,還需要考慮:
硬重啟是通過摳電池或者拔掉切斷電源后再上電,實現斷電后重啟。
如何用Python實現硬重啟呢? 后續課程會講到。
更多更好的原創文章,請訪問官方網站:www.zipython.com
自拍教程(自動化測試Python教程,武散人編著)
原文鏈接:https://www.zipython.com/#/detail?id=d42a3e82a8814691839042ba3984b26a
也可關注“武散人”微信訂閱號,隨時接受文章推送。
總結
以上是生活随笔為你收集整理的《自拍教程47》Python adb重启设备100次的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于SafeMove White Pap
- 下一篇: python全栈学习总结三:函数学习