2017-06-15 75 views
0

我是protractor.js的新手。 我有一個場景,我得到的頁面進行測試,並在該頁面中找到一個元素單擊,然後重定向到其他頁面。Protractor.js:加載頁面時出錯

config.js

exports.config = { 
seleniumAddress: 'http://localhost:4444/wd/hub', 

capabilities: { 
    'browserName': 'chrome' 
}, 
rootElement: '.apt.ui', 

specs: ['./protractor-tests/homeTest.js'], 

jasmineNodeOpts: { 
    showColors: true 
} 

};

家庭測試頁:

這些都是我寫的實施方案中的測試用例。

describe('Home Test', function() { 
it('It should click product', function() { 
    var targetUrl = 'http://domain/home'; 
    browser.get(targetUrl); 

}) 
it('looking for the product', function() { 
    browser.waitForAngular(); 
    var productMenu = element(By.xpath('/html/body/div[1]/headerdiv[1]/section/div[1]/apt-nav-bar/div/div[2]/div[2]/ul/li[2]/a/span')); 
    productMenu.isPresent(); 
    productMenu.click(); 
    expect(browser.getCurrentUrl()).not.toEqual('http://domain/home'); 
    expect(browser.getCurrentUrl()).toEqual('http://domain/products'); 
}) 

});

但是當我運行此我得到的錯誤:

Message: 
Failed: Error while waiting for Protractor to sync with the page: "Cannot read property '$$testability' of undefined" 

我不明白這一點。 任何幫助,將不勝感激。

+0

您正在使用哪個版本的量角器? –

+0

檢查rootElement:'.apt.ui',值。使用戶,你提到的css定位器其中「ng-app」指令放置在login.html或index.html中 –

回答

0

這是量角器的一個問題,其已被提及here。請仔細閱讀該問題。此問題已在Protractor 5.1.2中修復。請更新您的量角器,如果您仍然能夠重現這一點,請向量角器團隊提交問題。

+0

是你的問題解決? – demouser123