2017-10-14 6 views
0

J'utilise webdriverio v4 et chaï pour entrer des valeurs dans un formulaire de connexion, cliquez sur le bouton de connexion et vérifiez la naviguée à l'URL:Vérification d'une naviguées URL à l'aide Webdriverio et Chai

describe('login form', function() { 
    it('should allow access with correct credentials', function() { 
     LoginPage.open(); 
     LoginPage.username.setValue('name'); 
     LoginPage.companyCode.setValue('100'); 
     LoginPage.password.setValue('password'); 
     LoginPage.loginButton.click(); 

     expect(browser.getUrl()).to.equal('URL path'); 
    });  
}); 

les valeurs sont entrées avec succès et l'URL attendue est naviguée vers. Cependant, browser.getURL() renvoie l'URL de base plutôt que la nouvelle URL?

Qu'est-ce que je fais mal?

Répondre

1

L'URL peut être récupérée trop rapidement. Vous devrez peut-être attendre que la page ait chargé la nouvelle page avant d'obtenir l'URL.

Pourrait utiliser quelque chose comme avec waitUntil et vérifier l'URL dans le rappel. Comme si:

browser.waitUtil(function() { 
    return browser.getUrl() === urlToCheck; 
}, 5000); 

Voir: http://webdriver.io/api/utility/waitUntil.html