inspector是appium自帶的抓取App元素的工具,Android中同類工具是SDK\tools\uiautomatorviewer.bat
但inspector除了能顯示元素各種屬性外,還可以進行簡單的錄制工作。
還沒安裝appium的看下之前的文章。
運行appium,點擊Start,點擊右上角放大鏡圖標打開inspector
打開后,按以下進行配置,可以在左側一項一項填,也可以直接編輯右側的JSON
{
"platformName": "Android",
"deviceName": "63fa4de5",
"appPackage": "com.tencent.mm",
"appActivity": ".ui.LauncherUI",
"noReset": "True"
}
其中deviceName是你手機的設備名稱,在CMD輸入:adb devices可以查看
noReset為True表示不重置微信,我第一次沒填這個選項,導致微信被重置數據,各種聊天記錄全丟了。。。
appPackage是包名,appActivity可以填app首頁的activity,獲取方法,打開微信,PC CMD輸入:
adb shell dumpsys activity activities | findstr mFocusedActivity # 安卓8.0以下
adb shell dumpsys activity activities | findstr mResumedActivity # 安卓8.0以上
結果顯示:
mResumedActivity: ActivityRecord{cf909bd u0 com.tencent.mm/.ui.LauncherUI t15732}
配置后好點右下角Save,供以后使用;點Start Session啟動appium Session,此時已建立連接,可以看到錄制界面了
左側是屏幕顯示區域。
中間是XML元素層級顯示,和Chrome F12的Elements一樣的。
右側上部是操作按鈕;中部是選中元素的Selector(定位),這里已經列好了,寫腳本的時候直接復制就可以用;下部是選中元素的各種屬性。
上部錄制腳本的代碼顯示,可以選擇語言,我這選的是Python。
下面再介紹下最上面一排工具按鈕:
1.元素選取工具,在屏幕顯示區域點擊元素,就可以在右側看到元素的屬性,再次點擊元素取消選擇
2.滑動操作,如在屏幕顯示區域下面點一下,上面點一下,就會操作手機向上滑動,如果開了錄制,會自動生成代碼
3.坐標點擊,如果開了錄制,會自動生成按坐標點擊的代碼
4.后退,如果開了錄制,會自動生成代碼
5.刷新屏幕
6.錄制
7.元素查找,有時定位元素你想自己寫Xpath,寫完想看看是否定位到,就可以用這個
8.復制XML
9.關閉
再說說最右側中間的那一排工具,你需要先選中一個元素:
1.點擊操作click(),如果開了錄制,會自動生成代碼
2.輸入操作,向輸入欄輸入文字,如果開了錄制,會自動生成代碼
3.清除操作,如果開了錄制,會自動生成代碼
4.復制元素屬性
真是個神器,一邊錄制一邊操作App,腳本也一起生成了。最后把腳本復制到用例中,稍做修改,就可以直接執行了。
附一個演示視頻:
https://www.bilibili.com/video/BV1pZ4y1p7Ue/
---------------------------------------------------------------------------------
關注微信公眾號(測試工程師小站)即可在手機上查閱,並可接收更多測試分享,發送【測試資料】更可獲取百G測試教程~