2

如果我的網頁使用AJAX請求撥打電話之前,我應該執行類似我應該明確地等待元素在量角器測試中可見嗎?

waitForElementToBeVisible('.todoListItem'); 
//that is my custom function that waits 
//till element will be rendered 

呈現:

element(by.model('todoList.todoText')).sendKeys('write first protractor test'); 

它的SendKeys與CSS類.todoListItem元素?

回答

3

如果這是一個正在測試中的AngularJS應用程序,那麼應該自然處理這些事情,protractor - 它總是與Angular同步工作。這是理論。

實際情況並非總是如此 - 例如,我們的測試代碼庫有browser.wait()調用,這裏和那裏使測試按照我們希望它們工作的方式進行。

請注意disabling Angular animations增加隱含等待超時有時也有幫助。

參見:

相關問題