2014-01-22 16 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(); 

希望這將有助於!