uiautomator定位簡介
定位方法
• id定位
• text定位
• class name定位
id定位
id定位是根據元素的resource-id屬性來進行定位,使用 uiselector().resourceid()方法即可。
by_uiautomator.py
from find_element.capability importdriver
driver.find_element_by_android_uiautomator\
('new uiselector().resourceid("com.tal.kaoyan:id/login_email_edittext")
').send_keys('
zxw1234')
driver.find_element_by_android_uiautomator\
('new uiselector().resourceid("com.tal.kaoyan:id/login_password_edittext")
').send_keys('
zxw123456')
driver.find_element_by_android_uiautomator\
('new uiselector().resourceid("com.tal.kaoyan:id/login_login_btn")
').click()
text定位
text定位就是根據元素的text屬性值來進行定位,new uiselector()
driver.find_element_by_android_uiautomator\('new uiselector().text("請輸入使用者名稱")
').send_keys('
zxw1234
')
class name定位
driver.find_element_by_android_uiautomator\('new uiselector().classname("android.widget.edittext")
').send_keys('
zxw1234
')
from find_element.capability importdriver
#基於uiautomator 屬性定位 id
driver.find_element_by_android_uiautomator\
('new uiselector().resourceid("com.tal.kaoyan:id/login_email_edittext")
').send_keys("
榆12"
)driver.find_element_by_android_uiautomator\
('new uiselector().resourceid("com.tal.kaoyan:id/login_password_edittext")
').send_keys("
huzhenyu20017")
driver.find_element_by_android_uiautomator\
('new uiselector().resourceid("com.tal.kaoyan:id/login_login_btn")
').click()
'''#基於uiautomator 屬性定位 text
driver.find_element_by_android_uiautomator\
('new uiselector().text("請輸入使用者名稱")').send_keys("榆12")
#基於uiautomator 屬性定位 class name
driver.find_element_by_android_uiautomator\
('new uiselector().classname("android.widget.edittext")').send_keys('zxw1234')
5類都可以等等
'''
appium等待元素
thread.sleep 60000 強制等待60s driver.manage timeouts implicitlywait 30,timeunit.seconds 全域性等待30s不管元素是否已經載入 1 當使用了隱式等待執行測試的時候,如果webdriver沒有在dom中找到元素,將繼續等待...
appium 元素定位
查詢控制項的方式 1.通過id查詢 self.driver.find element by id com.guokr.mentor id text view topic title self.driver.find elements by id 0 2.通過name查詢 self.driver.fi...
appium元素等待(1)
在自動化過程中,受網路環境 裝置效能等等原因影響,元素載入成功展示的時間可能不一致,從而導致元素定位超時未成功定位到而報錯,但是實際上元素是正常的,只是載入時間不一致而已。元素等待有三種 強制等待 隱式等待 顯示等待 使用方法sleep 語法 步驟1 匯入方法 步驟2 輸入等待時長,預設以秒為單位 ...