當前位置:
首頁 > 最新 > 【工作效率提高篇】小腳本,高效率

【工作效率提高篇】小腳本,高效率

大家在工作中是否遇到過下面的問題:

場景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:搜狗測試 |