2014-01-22 15 views
1

我是新来android.How使用包装函数,而不是睡眠。如何使用包装功能,而不是睡眠

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

为此,我使用了40秒的睡眠时间,发布后我正在检查文本。如何使用这个包装函数(它应该继续检查文本“Successfull”(说一分钟),然后如果文本“成功”存在,它应该继续或它应该抛出一个错误。

现有的代码:

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

回答

1

而不是使用睡眠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(); 

希望这将有助于!