我是android的新手。如何使用包装函数而不是睡眠。
我的情况是:在我的LG手机中,输入无线密码后,直到无线连接确定我正在使用文本“Successfull”检查连接是否已建立。
为此,我已经睡了40秒,发帖说我正在检查文字。如何在此使用包装函数(它应该继续检查文本“Successfull”(比如说一分钟)然后如果文本“Successful”存在则应该继续或者它应该抛出错误。
现有代码:
UiObject wifi = new UiObject(new UiSelector().text("Successfull"));
wifi.clickAndWaitForNewWindow();
sleep(10000);
答案 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();
希望这会有所帮助!!