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