android UiAutomator写一个等待对象出现的方法

原创 2017年02月28日 15:41:18

本人之前写了等待对象出现的方法,今天突然发现,写得很烂,于是重写了一个等待对象出现的方法。分享出来,如有不足,还请指正。

public void waitForUiObject(String text) {//等待对象出现
Date start = new Date();
boolean key = true;
while(key){
sleep(200);
UiObject it = new UiObject(new UiSelector().text(text));
if (it.exists()) {
key = false;
}
Date end = new Date();
long time = end.getTime() - start.getTime();
if (time>10000) {
outputNotable("超过10秒没有出现!");
key = false;
}
}
}


还能换一种别的方法,把查找条件作为参数。

public void waitForUiObject(UiSelector selector) {//等待对象出现
Date start = new Date();
boolean key = true;
while(key){
sleep(200);
UiObject it = new UiObject(selector);
if (it.exists()) {
key = false;
}
Date end = new Date();
long time = end.getTime() - start.getTime();
if (time>10000) {
outputNotable("超过10秒没有出现!");
key = false;
}
}
}


UiAutomator(2)--UiDevice API

UiAutomator(2)--UiDevice API 一、UiDevice介绍        1.UiDevice代表设备状态,为单例模式。UiDevice的功能包括:           ...
  • u013512708
  • u013512708
  • 2016-11-03 17:43:32
  • 1623

uiautomator如何在点击后等待页面刷新出结果

本人在app测试中,遇到一个问题,点击某个按钮后会跳转到另外一个页面,但是这个页面需要一定的时间才能看到具体的的内容。之前一直用的都是sleep()来控制,导致运行时间加长,刚想了一个办法,使用whi...
  • Fhaohaizi
  • Fhaohaizi
  • 2016-12-07 10:02:37
  • 1646

android UiAutomator写一个等待元素出现并点击的方法

写这个其实并没有特别大的意义,因为看到一篇文章得到启发,写这个方法可以省去很多代码。之前写过的一个等待控件出现的方法,后来发现api已经有了,waitforexists();,权当自己练习了。分享方法...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-03-02 19:05:05
  • 1108

UIAutomator2.0详解(UIDevice篇----waitForIdle)

UIDevice提供了5个方法用于等待。本文我们将一一讲解。 先来看一下,如果没有wait操作,我们的执行效果会是怎样。 我们以之前章节(触屏操作3)中的示例,去除wait后,看一下效果。修改后...
  • daihuimaozideren
  • daihuimaozideren
  • 2017-11-08 19:17:51
  • 1779

UIAutomator2.0详解(UIDevice篇----waitForWindowUpdate)

书接上文(waitForIdle),我们继续UIDevice的wait方式总结。本篇将着重讲说waitForWindowUpdate方法。public boolean waitForWindowUpd...
  • daihuimaozideren
  • daihuimaozideren
  • 2017-11-08 19:52:02
  • 1861

安卓自动化测试之uiautomator(Python篇)四 Uisecltor

Uiautomator选择器,需要用到的类是UiSelector,对应的文件在init.py 这个类用于构造一个组合,传入一个字典参数 需要用到的工具是uiautomatorviewer.bat文...
  • meisailor
  • meisailor
  • 2017-08-20 14:46:10
  • 348

android UiAutomator自己写了一个简单测试框架

本人在做UiAutomator自动化测试的时候,偶然跟前辈聊起来现在做的事情和实现的功能,聊着聊着好像自己已经写了一个测试框架的大概。受宠若惊,在整理之后,特来分享,里面的代码我基本上都已经分享过了,...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-08-01 09:33:29
  • 477

Uiautomator 2 调试参数传递

Run/Debug configurations Extra options: -e key 888 -e key2 999 Bundle a=InstrumentationRegistry.ge...
  • sinat_29052561
  • sinat_29052561
  • 2016-09-07 15:40:59
  • 843

UiAutomator2自动化测试环境搭建

UiAutomator2自动化测试
  • LangSand
  • LangSand
  • 2016-02-19 11:20:39
  • 7261

uiautomator中的UiDevice学习笔记(1)

这几天一直在用uiautomator写case,总结一下uiautomator UiDevice中的方法。 waitForWindowUpdate(final String packageName...
  • qhshiniba
  • qhshiniba
  • 2014-04-16 23:01:57
  • 11006
收藏助手
不良信息举报
您举报文章:android UiAutomator写一个等待对象出现的方法
举报原因:
原因补充:

(最多只允许输入30个字)