2017-06-15 2 views
0

Je suis nouveau sur protractor.js. J'ai un scénario dans lequel j'obtiens la page à tester et dans cette page je trouve un élément à cliquer puis à rediriger vers une autre page.Protractor.js: Erreur lors du chargement de la page

config.js:

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

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

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

jasmineNodeOpts: { 
    showColors: true 
} 

};

page de test à domicile:

Ce sont les cas de test que j'ai écrit pour mettre en œuvre le scénario.

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'); 
}) 

});

mais quand je lance ce que je reçois l'erreur:

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

Je ne comprends pas. Toute aide serait appréciée.

+0

Quelle version Protractor utilisez-vous? –

+0

Vérifiez rootElement: '.apt.ui', valeur. rendre l'utilisateur que vous avez mentionné css locator pour où la directive "ng-app" est placée dans login.html ou index.html –

Répondre

0

Cela a été un problème avec Protractor, qui a été mentionné here. S'il vous plaît lire à travers le problème. Ce problème a été corrigé dans Protractor 5.1.2. Veuillez mettre à jour votre rapporteur et si vous êtes encore capable de le reproduire, veuillez soumettre un problème à l'équipe de Protractor.

+0

votre problème est-il résolu? – demouser123