2016-01-20 89 views
3

我刚开始使用量角器,我创建了几个页面对象,一切都工作正常,直到现在我登录到一个页面,我'正被重定向到myaccount页面等待量角器与页面同步时出错:“window.angular is undefined

在该页面上,出现以下错误: 等待量角器与页面同步时出错:“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(); 
}; 

点击后,显示我的账户页面,但量角器抛出提到的错误。

有人能帮助我吗?

+0

还有件事儿。我熟悉java,在测试过程中我可以返回一个新的页面对象。 (例如:使用页面工厂)可以在量角器中做同样的事情吗?还是有必要返回不同的页面对象?谢谢! – brobee

+0

我也有同样的错误。 –

+0

您是否找到解决问题的方法?如果可以,请您发表回答并接受它? –

回答

0

请参阅从mcalthrop这里的答案:https://github.com/angular/protractor/issues/610

可以像使用

var newpage = new RegExp('welcome', 'i'); 
submitButton.click(); 
waitForUrlToChangeTo(newpage).then(function() { 
     expect(browser.getTitle()).toEqual('Welcome!'); 
}); 
/** 
* @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); 
       }); 
      }); 
     } 
    ); 
} 
0

window.angular is undefined意味着你正试图使量角器去一个页面,是不是角

相关问题