Android 自动化测试经验 - UiObejct.getFromParent()
2013-01-04 18:32
447 查看
1. UiObejct.getFromParent()的用法:从这个名字就知道,就是从当前对象的父对象中查找想要的子对象,该子对象和当前对象应该是同一层级。
如上图所示:Max inactivity before lock是已知条件,4 minutes是我想动态获取的内容。那应该怎么做呢?
先看看结构:TableLayout(curent index is 2) - TableRow(has several indexes) - TextView(has 2 indexes)。
先获取TableLayout index为2的那个对象
遍历TableLayout里面的TableRow,获取TableRow(i)里头的TextView(0)的text
当TextView(1)的text内容为“Max inactivity before lock”,则可以确定我们所要的那个TableRow了。(其实就是找对应的index)
然后我们就使用当前对象的getFromParent()方法去查找TextView(1)的text,这样就可以取到我们想要的值了。
如上图所示:Max inactivity before lock是已知条件,4 minutes是我想动态获取的内容。那应该怎么做呢?
先看看结构:TableLayout(curent index is 2) - TableRow(has several indexes) - TextView(has 2 indexes)。
先获取TableLayout index为2的那个对象
遍历TableLayout里面的TableRow,获取TableRow(i)里头的TextView(0)的text
当TextView(1)的text内容为“Max inactivity before lock”,则可以确定我们所要的那个TableRow了。(其实就是找对应的index)
然后我们就使用当前对象的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 自动化测试经验分享 UiObejct.getFromParent()的使用方法
- UiObejct.getFromParent()
- Android 自动化测试经验 - UiScrollable
- Android 自动化测试经验分享 深入UiScrollable
- Android 自动化测试经验 - UiScrollable
- 【软件自动化测试 - VBScript 5】== Get the recently createed Folder or a File in a Parent Folder
- Android自动化测试工具——Monkey
- android自动化测试中需要的使用avd等命令
- android:getSlotFromBufferLocked: unknown buffer: 0xf3d544c0
- Android 下的自动化测试工具总结
- 介绍一个Android的自动化测试软件
- Android自动化测试框架Robotium学习笔记
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对
- 使用robotium对android应用进行自动化测试
- Android自动化测试工具——Monkey
- [android]android自动化测试