八 Appium元素UIAutomator定位方式

2022-03-15 16:57:58 字數 2161 閱讀 1517

uiautomator定位簡介

定位方法

• id定位

• text定位

• class name定位

id定位

id定位是根據元素的resource-id屬性來進行定位,使用 uiselector().resourceid()方法即可。

by_uiautomator.py

from find_element.capability import

driver

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 import

driver

#基於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 輸入等待時長,預設以秒為單位 ...