我刚刚开始使用Protractor。我创建了几个页面对象,到目前为止一切正常。我登录到一个页面,然后我被重定向到myaccount页面。
在该页面上,我收到以下错误: 等待量角器与页面同步时出错:“window.angular未定义。
我的代码在这里:
var myaccount = function(){
//some function but everything is commented out
};
module.exports = new myaccount();
这也是我的登录测试:
this.loginSuccess = function(){
userName.sendKeys(params.registration.email);
password.sendKeys(params.registration.password);
submitButton.click();
};
点击后,会出现myaccount页面,但量角器会抛出上述错误。
有人可以帮我吗?
答案 0 :(得分:0)
window.angular is undefined
表示您正在尝试使量角器转到非角度的页面
答案 1 :(得分:-1)
请参阅mcalthrop的答案:https://github.com/angular/protractor/issues/610
可以像
一样使用/**
* @name waitForUrlToChangeTo
* @description Wait until the URL changes to match a provided regex
* @param {RegExp} urlRegex wait until the URL changes to match this regex
* @returns {!webdriver.promise.Promise} Promise
*/
function waitForUrlToChangeTo(urlRegex) {
var currentUrl;
return browser.getCurrentUrl().then(function storeCurrentUrl(url) {
currentUrl = url;
}
).then(function waitForUrlToChangeTo() {
return browser.wait(function waitForUrlToChangeTo() {
return browser.getCurrentUrl().then(function compareCurrentUrl(url) {
return urlRegex.test(url);
});
});
}
);
}
class Controller < ApplicationController
before_action :authenticate_user!
end