如何使用包装函数而不是睡眠

时间:2014-01-22 03:56:49

标签: java android wrapper uiautomator

我是android的新手。如何使用包装函数而不是睡眠。

我的情况是:在我的LG手机中,输入无线密码后,直到无线连接确定我正在使用文本“Successfull”检查连接是否已建立。

为此,我已经睡了40秒,发帖说我正在检查文字。如何在此使用包装函数(它应该继续检查文本“Successfull”(比如说一分钟)然后如果文本“Successful”存在则应该继续或者它应该抛出错误。

现有代码:

 UiObject wifi = new UiObject(new UiSelector().text("Successfull"));
 wifi.clickAndWaitForNewWindow();
 sleep(10000);

1 个答案:

答案 0 :(得分:1)

而不是使用sleep 40秒然后检查你可以使用UiObject的waitForExists API。

UiObject wifi = new UiObject(new UiSelector().text("Successfull"));
boolean result = wifi.waitForExists(40000);//40 secs specified as timeout in ms
if(!result){ //View not found in 40 secs
   // throw error
}
wifi.clickAndWaitForNewWindow();

希望这会有所帮助!!