2016-01-20 30 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意味着你正試圖使量角器去一個頁面,是不是角

相關問題