robotium_robotium测试webview_robotium怎么读(4)

电脑杂谈  发布时间:2017-03-09 17:07:20  来源:网络整理

getText()

----得到控件上的Text

isCheckable()

isChecked()

isClickable()

isLongClickable()

isScrollable()

isScrollable()

isSelected()

----判断是否具备某个属性

5.4、UiCollection对象

这个对象可以理解为一个对象的集合。因为UiSelector描述后得到的有可能是多个满足条件的控件集合,因此可以用来生成UiCollection:

UiCollection mUiCollection = new UiCollection(new UiSelector().text("Settings"));

getChild(selector)

----从集合中再次通过UiSelector选择一个UiObject对象

getChildByDescription(childPattern, text)

----从一个匹配模式中再次以text为条件选择UiObject

getChildByText(childPattern, text)

----与上面类似。

getChildCount()

----得到当前集合中控件的个数

5.5、UiScrollable对象

UiScrollable可以生成一个滚动动作的对象,其最大的作用就是可以实现滚动的查找某个元素。比如在“设置”菜单中,“语言和输入法”这个菜单比较靠下,需要滚动后才可以看到(找到),因此就用上了UiScrollable:

[java] view plaincopy

UiScrollable settingItems = new UiScrollable( new UiSelector().scrollable(true));

UiObject languageAndInputItem = settingItems.getChildByText(

new UiSelector().text("Language & input"), "Language & input",

true);

上面的形式就可以在滚动中查找显示有“Language & input”的控件,也就是“语言和输入法”的设置项。

5.6、等待操作和添加Log的方法

如果是对于一个标准的UiObject对象,可以通过clickAndWaitForNewWindow的方法在点击之后主动等待一段事件,但是如果需要额外的等待一段时间,特别对于getUiDevice().pressHome();这种操作,可能需要很长的事件去为下一步操作获取更多的事件,此时我们可以使用线程的sleep方法去实现:

[java] view plaincopy

//等待3秒

try {

Thread.sleep(3000);

} catch (InterruptedException e1) {

e1.printStackTrace();

}

而添加Log的方法也可以通过Java标准的println来实现:

System.out.println("This used to print some log!!!" + setLanItem.getText());

以上Log将会在jar被运行时通过CMD窗口打印出来。

六、一个相对完整的测试case

下面就用一个相对连贯的测试用例来串一下上面的知识点,这个case用例要做的就是进入系统设置菜单,然后选择“语言和输入法”菜单,然后进入“语言设置”菜单,然后在第一项上点击,把当前语言设置为“简体中文”:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-36680-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...