Android 自動(dòng)化測(cè)試經(jīng)驗(yàn)分享 UiObejct.getFromParent()的使用方法
1. UiObejct.getFromParent()的用法:從這個(gè)名字就知道,就是從當(dāng)前對(duì)象的父對(duì)象中查找想要的子對(duì)象,該子對(duì)象和當(dāng)前對(duì)象應(yīng)該是同一層級(jí)。
如上圖所示:Max inactivity before lock是已知條件,4 minutes是我想動(dòng)態(tài)獲取的內(nèi)容。那應(yīng)該怎么做呢?
先看看結(jié)構(gòu):TableLayout(curent index is 2) - TableRow(has several indexes) - TextView(has 2 indexes)。
1.先獲取TableLayout index為2的那個(gè)對(duì)象
2.遍歷TableLayout里面的TableRow,獲取TableRow(i)里頭的TextView(0)的text
3.當(dāng)TextView(1)的text內(nèi)容為“Max inactivity before lock”,則可以確定我們所要的那個(gè)TableRow了。(其實(shí)就是找對(duì)應(yīng)的index)
4.然后我們就使用當(dāng)前對(duì)象的getFromParent()方法去查找TextView(1)的text,這樣就可以取到我們想要的值了。
//下面2步是獲取TableLayout下面TableRow的數(shù)量
UiObject allPasswordPolicies = new UiObject(new UiSelector().className("android.widget.TableLayout").index(2));
int pwdcount = allPasswordPolicies.getChildCount();
//遍歷每一個(gè)TableRow
for(int i = 0; i < pwdcount; i++) {
UiObject passcodePolicyName = allPasswordPolicies.getChild(new UiSelector().className("android.widget.TableRow").index(i).childSelector(new UiSelector().className("android.widget.TextView").index(0)));
//查找TableRow中index為0的TextView的值等于"Max inactivity before lock"的對(duì)象
if(passcodePolicyName.getText().contains("Max inactivity before lock")) {
//使用getFromParent()和getText()方法獲取當(dāng)前對(duì)象同級(jí)的TextView,index為1的那個(gè)對(duì)象的text值。passcodePolicyName.getFromParent等同于TableRow(1)對(duì)象
String actualValue = passcodePolicyName.getFromParent(new UiSelector().className("android.widget.TextView").index(1)).getText();
if(actualValue.equals(expectedValue)) {
System.out.println(policyName + " check: Pass.");
} else {
System.out.println(policyName + " check: Failed.");
}
}
}
- Python鍵鼠操作自動(dòng)化庫(kù)PyAutoGUI簡(jiǎn)介(小結(jié))
- Python GUI自動(dòng)化實(shí)現(xiàn)繞過驗(yàn)證碼登錄
- python自動(dòng)化UI工具發(fā)送QQ消息的實(shí)例
- Python使用pyautogui模塊實(shí)現(xiàn)自動(dòng)化鼠標(biāo)和鍵盤操作示例
- Python PyAutoGUI模塊控制鼠標(biāo)和鍵盤實(shí)現(xiàn)自動(dòng)化任務(wù)詳解
- 關(guān)于Selenium的UI自動(dòng)化測(cè)試屏幕截圖功能實(shí)例代碼
- python selenium UI自動(dòng)化解決驗(yàn)證碼的4種方法
- Android App開發(fā)的自動(dòng)化測(cè)試框架UI Automator使用教程
- UI自動(dòng)化定位常用實(shí)現(xiàn)方法代碼示例
相關(guān)文章
Android開發(fā)之無痕過渡下拉刷新控件的實(shí)現(xiàn)思路詳解
下拉刷新效果功能在程序開發(fā)中經(jīng)常會(huì)見到,今天小編抽時(shí)間給大家分享Android開發(fā)之無痕過渡下拉刷新控件的實(shí)現(xiàn)思路詳解,需要的朋友參考下吧2016-11-11Android App中使用AudioManager類來編寫音頻播放器
這篇文章主要介紹了Android App中使用AudioManager類來編寫音樂播放器的方法,文中舉了一個(gè)簡(jiǎn)單的例子實(shí)現(xiàn)了基礎(chǔ)的播放暫停和靜音等功能,需要的朋友可以參考下2016-04-04Android Handler消息派發(fā)機(jī)制源碼分析
這篇文章主要為大家詳細(xì)分析了Android Handler消息派發(fā)機(jī)制源碼,感興趣的小伙伴們可以參考一下2016-07-07Android開發(fā)使用Drawable繪制圓角與圓形圖案功能示例
這篇文章主要介紹了Android開發(fā)使用Drawable繪制圓角與圓形圖案功能,結(jié)合具體實(shí)例形式分析了Drawable繪制圓角矩形的實(shí)現(xiàn)步驟與使用方法,需要的朋友可以參考下2017-10-10Android自定義view仿淘寶快遞物流信息時(shí)間軸
這篇文章主要為大家詳細(xì)介紹了Android自定義view仿淘寶快遞物流信息時(shí)間軸,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Android實(shí)現(xiàn)帶列表的地圖POI周邊搜索功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)帶列表的地圖POI周邊搜索功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05詳細(xì)介紹Android-Room數(shù)據(jù)庫(kù)的使用
這篇文章主要介紹了詳細(xì)介紹Android-Room數(shù)據(jù)庫(kù)的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03