一巡李、工具使用(UIAutomatorViewer)
UIAutomatorViewer工具位于Android SDK目錄(./Android SDK/tools/bin/)下,是Android sdk自帶的工具,界面簡(jiǎn)潔莱找,使用方便,對(duì)于我們的自動(dòng)化測(cè)試來(lái)說(shuō)是一個(gè)很好的輔助工具。
二发绢、控件定位方式(以“設(shè)置-藍(lán)牙”為例)
1、id定位
該控件的對(duì)應(yīng)ID屬性為:“resoerce-id” :“com.android.settings:id/title”
使用方法:bluetooch = driver.find_element_by_id("com.android.settings:id/title")2垄琐、classname定位
該控件對(duì)應(yīng)的classname屬性為:“class”:“android.widget.TextView”
使用方法:bluetooch = driver.find_element_by_class_name("android.widget.TextView")3边酒、XPath定位
使用方法:driver.find_element_by_xpath('//*[@text="藍(lán)牙"]')-
4、AccessibilityId定位(以手機(jī)QQ登錄界面為例)
該控件對(duì)應(yīng)的AccessibilityId屬性為:“content-desc”:"請(qǐng)輸入QQ號(hào)碼或手機(jī)或郵箱"
使用方法:driver.find_element_by_accessibility_id("請(qǐng)輸入QQ號(hào)碼或手機(jī)或郵箱")
AccessibilityId定位.png 5狸窘、AndroidUiAutomator定位
AndroidUiAutomator屬于Appium的拓展定位方法墩朦,可以選擇id、name朦前、classname作為傳入的字符串介杆,但是要保證該種定位方式的唯一性
使用方法:
driver.find_element_by_android_uiautomator("new UiSelector().text("藍(lán)牙")")
driver.find_element_by_android_uiautomator("new UiSelector().description("請(qǐng)輸入QQ號(hào)碼或手機(jī)或郵箱")")
driver.find_element_by_android_uiautomator("new UiSelector().resourceId("com.android.settings:id/title")")
注:text為text屬性,description為content-desc屬性韭寸,resourceId為resoerce-id屬性
歡迎評(píng)論補(bǔ)充
Blog:
- 簡(jiǎn)書(shū):http://www.reibang.com/u/ec81abf35751
- CSDN:https://blog.csdn.net/qq_21238607
- 微信公眾號(hào):rzbbzr