等待量角器与页面同步时出错:“window.angular未定义

时间:2016-01-20 12:45:40

标签: angularjs jasmine protractor

我刚刚开始使用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页面,但量角器会抛出上述错误。

有人可以帮我吗?

2 个答案:

答案 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