我有一个无棱角的登录页面,以我的应用程序,我想第一次登录:如何在继续之前让量角器等待登录?
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