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

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

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

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

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

③點(diǎn)擊Device Screenshot,獲取設(shè)備界面。

④鼠標(biāo)移至想要定位的元素,右側(cè)會出現(xiàn)相應(yīng)的屬性。

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

②點(diǎn)擊Start Sever啟動服務(wù)。

③點(diǎn)擊 Start ?Inspector Session啟動檢查會話。

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

⑤鼠標(biāo)移至想要定位的元素,右側(cè)會出現(xiàn)相應(yīng)的屬性。

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

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

①運(yùn)行weditor,輸入命令:python -m weditor,會自動打開瀏覽器進(jìn)入weditor頁面。

②查找設(shè)備號。

③weditor頁面,輸入設(shè)備的信息, 點(diǎn)擊Connnect, 連接成功之后再點(diǎn)擊 Dump Hierarchy。

④鼠標(biāo)移至想要定位的元素,右側(cè)會出現(xiàn)相應(yīng)的屬性。

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


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

