2015-06-04 80 views
0

我正在爲一個應用程序執行自動化操作,而且只需要一點幫助。如何停止webdriver執行,直到我的條件滿足爲止

情景是在我們的應用程序中,當我們更新/添加一些東西,我們正在顯示加載圖像,直到它完成過程。在我的webdriver中,它無法找到下一個元素,直到此加載圖像完成。

所以我想設置條件一樣,直到有加載圖像,停止執行,並不嘗試找到下一個元素,一旦加載圖像隱藏,然後找到下一個元素。所以在這裏我可以停止網絡驅動程序執行,直到加載圖像。

我想是這樣的:

WebElement loading = driver.findElement(By.id(AppConstants.loadingimg)); 

    while(loading.isDisplayed()){ 

     //What to put here to stop web driver execution for a while 

    } 

我已經嘗試過所有類型等待,但在適當的方式工作不適合我,所以我要在上述情況下的解決方案。

+0

有在文檔中的可能的選項相當不錯的概述:http://www.toolsqa.com/selenium-webdriver/wait-commands/ – Nitek

+0

@Nitek - 我知道哥們,但我已經試過了,並不適合我的申請。謝謝.. –

+0

那麼你可以請進一步解釋一下問題是什麼以及你嘗試過什麼嗎? – Nitek

回答

0

//怎麼把這裏當作你說你已經嘗試了所有類型等待的停止網絡驅動器執行了一段時間

和它不工作,所以 爲了停止執行一會兒,你可以讓你的線程SLEEP

try{ 
Thread.sleep(timeYouWantToWait); // time in millis 
}catch(InterruptedException e){ 
    e.printStackTrace(); 
} 
+0

你的意思是說,我應該通過thread.sleep身體的一部分而不是? –

相關問題