手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 自动化测试经验分享 UiObejct.getFromParent()的使用方法
Android 自动化测试经验分享 UiObejct.getFromParent()的使用方法
摘要:1.UiObejct.getFromParent()的用法:从这个名字就知道,就是从当前对象的父对象中查找想要的子对象,该子对象和当前对象应...

1. UiObejct.getFromParent()的用法:从这个名字就知道,就是从当前对象的父对象中查找想要的子对象,该子对象和当前对象应该是同一层级。

Android 自动化测试经验分享 UiObejct.getFromParent()的使用方法1

如上图所示:Max inactivity before lock是已知条件,4 minutes是我想动态获取的内容。那应该怎么做呢?

先看看结构: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内容为“Max inactivity before lock”,则可以确定我们所要的那个TableRow了。(其实就是找对应的index)

4.然后我们就使用当前对象的getFromParent()方法去查找TextView(1)的text,这样就可以取到我们想要的值了。

复制代码 代码如下:

//下面2步是获取TableLayout下面TableRow的数量

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.");

}

}

}

【Android 自动化测试经验分享 UiObejct.getFromParent()的使用方法】相关文章:

android RadioGroup的使用方法

Android 自定义View的使用介绍

android monkey自动化测试改为java调用monkeyrunner Api

Android ListView数据绑定显示的三种解决方法

android自动化测试中实现长按并拖动

android横竖屏切换不重启activity解决方案

Android 自动判断是电话,网址,EMAIL方法之Linkify的使用

Android加载图片内存溢出问题解决方法

Android应用开发SharedPreferences存储数据的使用方法

Android检测Cursor泄漏的原理以及使用方法

精品推荐
分类导航