Java 如何使用包装器函数代替睡眠

Java 如何使用包装器函数代替睡眠,java,android,wrapper,android-uiautomator,Java,Android,Wrapper,Android Uiautomator,我是android新手。如何使用包装器函数代替睡眠 我的场景是:在我的LG手机中,输入无线密码后,直到无线连接建立,我正在使用文本“Successfull”检查连接是否建立 为此,我已经用了40秒的睡眠时间,贴出我正在检查文本。如何在这种情况下使用包装函数(它应该继续检查文本“Successfull”(比如一分钟),然后如果文本“Successfull”出现,它应该继续,或者它应该抛出一个错误 现行守则: UiObject wifi = new UiObject(new UiSelector(

我是android新手。如何使用包装器函数代替睡眠

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

为此,我已经用了40秒的睡眠时间,贴出我正在检查文本。如何在这种情况下使用包装函数(它应该继续检查文本“Successfull”(比如一分钟),然后如果文本“Successfull”出现,它应该继续,或者它应该抛出一个错误

现行守则:

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

您可以使用UiObject的API,而不是使用睡眠40秒然后检查

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();
希望这会有帮助