【工作效率提高篇】小腳本,高效率
大家在工作中是否遇到過下面的問題:
場景a:測試一個功能,需要多次清除apk數據來驗證功能, 每次都要在手機應用管理中找到apk並選擇清除數據,太麻煩了。
場景b:手機發現一個bug,想通過視頻的方式提交給開發,要麼下載個錄屏工具,要麼再找一台手機錄製,還要導入到電腦中,太麻煩了。
本篇文章分享給大家如何通過bat、py腳本更快捷的處理上面的問題。
首先介紹下思路和原理:
將某些使用頻率非常高的命令通過Dos或python語言封裝成bat文件或exe可操作文件,雙擊實現一鍵執行的效果。
1、 bat文件一鍵操作:
在txt文檔直接使用Dos命令編寫需要的腳本,然後將文件名後綴更改為.bat,雙擊該文件即可運行命令。
優點是編寫方便,對環境依賴小,windows系統基本都可以兼容。
缺點是只能執行某些簡單的邏輯操作。
2、 py腳本封裝exe一鍵操作:
將需要的邏輯操作寫成py腳本,並通過py2exe或pyinstaller工具將其打包為.exe文件,雙擊即可運行。
優點是使用python語言編寫腳本,能實現絕大部分自動化操作。
缺點是編寫需要python環境,略複雜。
下面介紹小編自己編寫的一些小工具。
一鍵卸載
測試過程中,小編碰到過多次詭異事件,長按app圖標拖動刪除後,再次安裝時會失敗並提示該app已安裝。我明明刪除了啊。試了一下adb uninstall,提示我success。好吧,長按圖標拖動刪除有時並沒有徹底刪除掉該app,後面的工作中我都使用uninstall命令進行app的卸載,但是app包名真的太長了,於是偷個懶直接將其寫成.bat文件。
只需要一行代碼:
一鍵清除數據
清除數據命令:
注意:該命令並不是所有手機都能使用,目前發現主流手機中OPPO是無法使用的,其系統直接屏蔽了該命令。
一鍵截圖
哈!終於說到截屏和錄屏了,對於小編來講,測試過程中這個是最實用的,不廢話了,直接附上代碼及說明:
大家應該發現問題了,是的,小編的腳本沒有容錯處理,由於直接PC端結果可視,這裡就不做複雜的判斷了。
一鍵錄屏
原理與截屏一致。常用錄屏命令有兩種:
前者可以指定錄製規定時間的視頻;而後者會一直錄製,默認180S,可以通過ctrl+C來停止,停止後視頻自動生成。
目前還沒有找到腳本執行過程中停止該命令的方法,一旦停止,腳本直接就終止了,也不會將視頻導出到PC桌面了;這裡小編用了第一條命令,代碼和截屏寫法一樣,這裡就不重複了。
進階一下,我們還可以實現以下操作:
內存監控
前不久發現自己負責的模塊存在內存泄漏,於是為了清楚是執行什麼操作時導致的內存泄漏,寫了一個循環監控的命令。
我們可以在手動、自動化腳本操作功能模塊的同時執行該腳本,通過觀察內存值變化來定位哪一步操作導致內存升高。
顯示手機相關參數
如何快速獲取手機android_id、解析度、Android版本呢
Android_id:
解析度:
Android版本:
小編這裡使用了python的subprocess模塊來獲取結果,並通過排除法來獲取對應的具體數字結果。同時利用wxpython模塊來繪製簡單的UI框架來呈現結果,再通過py2exe來封裝,代碼就不佔用篇幅了,附上效果圖:
有需要腳本或問題探討的朋友可通過下面郵箱地址聯繫:
結束語:
懶不是傻懶,如果你想少干,就要想出懶的方法。要懶出風格,懶出境界。
——馬雲
歡迎添加我們的搜狗測試微信號,與我們一起聊聊測試。


TAG:搜狗測試 |