我有一個無棱角的登錄頁面,以我的應用程序,我想第一次登錄:如何在繼續之前讓量角器等待登錄?
describe('Authentication', function() {
it('should authenticate a user', function() {
browser.driver.get('https://example.com')
browser.driver.findElement(by.id('username')).sendKeys("user");
browser.driver.findElement(by.id('password')).sendKeys("mypass");
browser.driver.findElement(by.tagName('input')).click()
var url = browser.getLocationAbsUrl()
browser.driver.sleep(1)
browser.waitForAngular()
return
})
})
然而,這給出了一個錯誤:
Failed: Error while waiting for Protractor to sync with the page: "window.angular is undefined. This could be either because this is a non-angular page or bec
ause your test involves client-side navigation, which can interfere with Protractor's bootstrapping. See http://git.io/v4gXM for details"
我能做些什麼來解決這個?
非角度,您需要在該頁面上執行命令之前設置'browser.ignoreSynchronization = false'。此外,僅供參考,「睡眠」以毫秒爲單位,而不是秒。你正在等待0.001秒,目前 – Gunderson
我加了'browser.ignoreSynchronization = false'並得到了同樣的錯誤 – Shamoon
哇,對不起,我的意思是'true' ... – Gunderson