新泻了等待刷新的方法,优化了请看最新的博文。这个方法里面的中文部分如果给大家造成了困扰,还请见谅。大家写代码尽量避免出现中文。
本人在app测试中,遇到一个问题,点击某个按钮后会跳转到另外一个页面,但是这个页面需要一定的时间才能看到具体的的内容。之前一直用的都是sleep()来控制,导致运行时间加长,刚想了一个办法,使用while语句和if语句结合即可。下面的一个例子,写得不好请多包涵。
UiObject 基础知识积累与应用 = new UiObject(new UiSelector().text("基础知识积累与应用"));
基础知识积累与应用.clickAndWaitForNewWindow();//点击等待页面跳转
UiObject 页面 = new UiObject(new UiSelector().className("android.webkit.WebView"));//需要出现的页面元素
while(!页面.exists()){//如果不存在
UiObject 页面1 = new UiObject(new UiSelector().className("android.webkit.WebView"));//继续找这个元素
if(!页面1.exists()){//如果还不存在
sleep(200);//等待200ms
}
}
getUiDevice().takeScreenshot(new File("/mnt/sdcard/aaa/基础知识积累与应用客观题1.png"));//截图验证