Appium實現元素查詢的方式

2021-08-21 06:27:09 字數 1248 閱讀 8562

主要羅列我自己目前常用的,沒用到的,後期遇到了再更新。

小白新手乙個,才學習不久,想想偶爾還是得總結下嘍。

一:通過id

driver.findelementbyid(「id內容」)

driver.findelementsbyid ( )-------------加了s的都是集合的形式

栗子:driver.findelementbyid(「com.qq.student:id/tv_order_now」).click()

二:通過name

driver.findelementbyname( )

driver.findelementsbyname( )

栗子:driver.findelementbyname(「哈哈哈ַ」).click();

三:通過classname

driver.findelementclassname( )

driver.findelementsclassname( )

driver.findelementbyclassname(「android.widget.imagebutton」)

.click();

四:通過androiduiautomator------暫未使用

driver.findelementbyandroiduiautomator( )

driver.findelementsbyandroiduiautomator( )

五:通過accessibilityid----暫未使用(後面用到了發現這個就是contentdesc的內容)

driver.findelementbyaccessibilityid( )

driver.findelementsbyaccessibilityid( )

六:id或者classname有很多一樣的時候,採用集合方式,根據text內容匹配

栗子:list list1 = driver.findelements(commonelement.commontextview);

for (remotewebelement l:list1)

}(其中 by commontextview = by.classname(「android.widget.textview」);)

list photolist =driver.findelements(commonelement.choosephotos);

for (int i=0;i<6;i++)

目前用的最多的方式就是用id查詢,沒有就根據集合的方式,其他用的比較少。

二 Appium元素id定位方式

測試場景1 1.安裝考研幫kaoyan3.1.0.apk 2.點選公升級頁面取消按鈕 3.點選引導頁面的跳過按鈕 4.try 執行可能會出錯的試探性語句,即這裡面的語句是可以導致致命性錯誤使得程式無法繼續執行下去 except 如果try裡面的語句無法正確執行,那麼就執行except裡面的語句,這裡...

Appium的元素定位方式和定位工具

1 id定位find element by id resource id的值 2 classname定位find element by class name class的值 3 accessibilityid定位 通過元素的content desc屬性 find element by accessi...

五 Appium元素 相對定位 定位方式

相對定位 相對定位是先找到該元素的有對應屬性的父元素節點,然後基於父元素進行元素定位。測試案例 不使用id元素定位方式,在新使用者註冊介面點選新增頭像按鈕。實現 by relative.py from find element.capability import driver driver.find...