Python-UiAutomator2實現Android自動化測試
本帖轉自搜狗測試公眾號
【一、前言】
【二、python中使用adb、aapt命令】
在python中使用adb命令,可以匯入os模組
1、簡單的adb命令
如:os.system('adb devices)
2、稍微複雜的adb命令
如:os.system('adb shell "dumpsys activity | grep "com.sogou.map.android.***.*""')
3、將adb讀出的內容儲存(os.system不支援讀取,os.popen支援讀取)
如:out = os.popen('adb shell "dumpsys activity | grep
"com.sogou.map.android.***.*""').read()
在python中使用aapt命令
aapt即Android Asset Packaging Tool,可以在Android SDK的platform-tools目錄下找到該工具。aapt可以檢視、建立、更新ZIP格式的文件,也可將資原始檔編譯成二進位制檔案。
1、 列出apk包的內容
aapt l[ist] [-v] [-a]file.{zip,jar,apk}
-v 以table形式列出來
-a 詳細列出內容
2、 檢視apk一些資訊
aapt d[ump] [--values]WHAT file.{apk} [asset [asset ...]]
badging Print the label and icon for the app declaredin APK
permissions Print the permissions from the APK.
Resources Print the resource table from the APK.
Configurations Print the configurations in the APK.
Xmltree Print the compiled xmls in the given assets.
Xmlstrings Print the strings of the given compiled xmlassets.
例如:執行aapt d badging **.apk,可以看到其中包含了應用包名、版本號、permission等資訊。
【三、Python-UiAutomator2使用】
【四、參考文獻】
參考
https://github.com/openatx/uiautomator2
https://github.com/xiaocong/uiautomator#uiautomator
https://blog.csdn.net/jgw2008/article/details/78286469
https://testerhome.com/topics/11357