2017-06-15 3 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'、valueを確認してください。 login.htmlまたはindex.htmlに "ng-app"ディレクティブが置かれているのCSSロケータを教えてください。 –

答えて

0

これは分度器の問題であり、hereと記載されています。問題を読んでください。この問題はProtractor 5.1.2で修正されました。分度器を更新してください。これを再現できる場合は、分度器チームに問題を提出してください。

+0

はあなたの問題を解決しましたか? – demouser123

関連する問題