Android 自動化測試經(jīng)驗分享 UiObejct.getFromParent()的使用方法
1. UiObejct.getFromParent()的用法:從這個名字就知道,就是從當前對象的父對象中查找想要的子對象,該子對象和當前對象應(yīng)該是同一層級。

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

