le rapporteur s'attendre à currenturl échoue
Je vais essayer d'obtenir un e2e test en cours d'exécution à l'encontre de mon serveur local et vérifier que l'url (après une navigation bouton a été cliqué) est le résultat correct. Cependant, l'url est toujours faux.
Mon code est indiqué ci-dessous:
HTML:
//http://localhost/#/current_Page
<html>
<head><title></title></head>
<body>
//should change the current url to
//http://localhost/#/new_page
<button class="button" ng-click="change_page()">Change Page</button>
</html>
CODE DE TEST:
var protractor = require('protractor');
require('protractor/jasminewd');
describe('Tests', function() {
var ptor;
describe('Test 1', function() {
var ptor = protractor.getInstance();
ptor.get('#/current_page');
it('change page and current url', function() {
ptor.findElement(protractor.By.className('.button').click().then(function() {
expect(ptor.currentUrl()).toContain('#/new_page');
});
});
}, 30000);
});
Le problème est l'url après avoir cliqué sur le bouton #/current_url et ne change pas le résultat escompté #/new_page.
Personne ne sait où je suis allé mal?
OriginalL'auteur Ian Richards | 2013-08-27
Vous devez vous connecter pour publier un commentaire.
Après la recherche de la réponse à cette question, j'ai pensé moi-même
L'url actuelle de ne pas échouer, je n'étais pas en attente de la promesse de revenir à angulaires. Les règlements ultérieurs de code ci-dessous montre où j'ai eu mal tourné
Ce puis attend angulaire de la route de la nouvelle page et de mettre à jour les liaisons et procède ensuite à vérifier le résultat attendu qui est maintenant ce que je voudrais attendre d'elle.
S'il vous plaît noter que ce n'est pas de résoudre toutes les questions relatives à l'inattendu getCurrentUrl() résultats. si vous utilisez le pilote.findElement() vous devrez peut-être consulter JulieMR réponse à cette question
J'espère que cela aide quelqu'un coincé sur ce problème.
ptor.getCurrentUrl()
. Tout le reste est très bien.OriginalL'auteur
Au Rapporteur 1.5.0
protractor.getInstance();
ne fonctionne plus, donc vous devez utiliserbrowser
à la place.OriginalL'auteur
Vous pouvez également écrire un personnalisé condition attendue à attendre pour les url en cours à être égale à celle désirée. En outre, l'utilisation
browser
etelement
notations:où
urlChanged
est:Ou, un Rapporteur d'angles>=4.0.0 solution et la
urlContains
situation attendue:OriginalL'auteur