2017-07-27 81 views
0

我有一個量角器測試,需要登錄後某個面板不存在。我的代碼在下面,但每次執行時,量角器都會掛起,然後再失敗。檢查量角器中是否存在元素

Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL. 

it('The team overlay page should not be present when another user logs in.', function() { 

loginPage.login(user.username, user.password); 
expect(element(by.css('div.panel#myPanel')).isPresent()).toBe(false); 

}); 

我也使用.Count中()嘗試,但它也做了同樣的事情。與上面相同的錯誤。

expect(element.all(by.css('div.panel#myPanel')).count()).toBe(0); 

回答

0

你可以嘗試等待元素通過允許瀏覽器與以下一些完全加載:

browser.driver.sleep(time in milliseconds)

browser.waitForAngular()

你可以增加超時間隔:

jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000

否則

確保通過CSS的定位器是否正常工作(即,測試它當面板應該存在),並確保您要訪問的網頁支持角度。我敢打賭,你的定位器的格式有些不正確,因爲我沒有看到還有什麼問題。

+0

謝謝。當它應該存在並且它沒有任何問題時,我測試了它。 :)我會先嚐試你的解決方案。 – jaydoe