APP自動化測試系列之3種元素定位工具

30
2020-11
今天距2021年31天
這是ITester軟件測試小棧第179次推文

點擊上方藍字“ITester軟件測試小棧“關注我,每周一、三、五早上?08:30準時推送,每月不定期贈送技術書籍。
微信公眾號后臺回復“資源”、“測試工具包”領取測試資源,回復“微信群”一起進群打怪。
本文2111字,閱讀約需6分鐘
每一種工具定位的前提:
1.通過 adb devices命令能夠識別到至少一個android設備;
2.設備當前沒有被任何其它的應用程序所占用。
uiAutormatorViewer
UiAutomator Viewer是一個圖形界面工具來掃描和分析應用的UI控件。可以掃描和分析Android 設備上當前顯示的 UI 組件。使用此工具可以檢查布局層次結構,并查看在設備前臺顯示的 UI 組件屬性。
SDK安裝步驟,詳見:APP自動化測試系列之Appium環(huán)境安裝一文,安裝完成后,在sdk的tool目錄下,就可以看到uiAutormatorViewer工具。

①連接設備,我這里使用的是模擬器。

②雙擊uiAutormatorViewer.bat,打開uiAutormatorViewer工具。

③點擊Device Screenshot,獲取設備界面。

④鼠標移至想要定位的元素,右側會出現(xiàn)相應的屬性。

Appium自帶的inspector
Inspector通過截圖查看元素對應節(jié)點,進而直觀地獲取到合適的元素定位信息。Inspector 依靠 driver 的page_source() 和 get_ScreenShot_as_file() 的方法獲取截圖及節(jié)點樹,因此它使用前提是已經(jīng)建立了session 。
①連接設備,我這里使用的是模擬器。

②點擊Start Sever啟動服務。

③點擊 Start ?Inspector Session啟動檢查會話。

④填寫Desired Capabilities配置,點擊Start Session。
{
??"platformName":?"Android",
??"deviceName":?"127.0.0.1:62001",
??"appPackage":?"com.xueqiu.android",
??"appActivity":?".view.WelcomeActivityAlias"
}
如下所示,啟動會話:

⑤鼠標移至想要定位的元素,右側會出現(xiàn)相應的屬性。

weditor
weiditor是基于Python的一個查看客戶端元素的工具,簡單實用。
①安裝uiautomator2,輸入命令:
pip?install?uiautomator2?-i?https://pypi.douban.com/simple/
如下所示:
②連接上設備,然后輸入:python -m uiautomator2 init,用于向設備安裝插件。

③安裝weditor,輸入命令:
pip?install?weditor?-i?https://pypi.douban.com/simple/如下所示:

①運行weditor,輸入命令:python -m weditor,會自動打開瀏覽器進入weditor頁面。

②查找設備號。

③weditor頁面,輸入設備的信息, 點擊Connnect, 連接成功之后再點擊 Dump Hierarchy。

④鼠標移至想要定位的元素,右側會出現(xiàn)相應的屬性。

注意:weditor在手機上安裝的ATX應用,會影響appium執(zhí)行自動化腳本,導致appium服務啟動失敗,在執(zhí)行appium腳本之前,要刪除ATX應用。


個人微信:Cc2015123
添加請注明來意 :)

