Comment faire pour tester les liens html avec le rapporteur?
Je suis nouveau sur le rapporteur et voudrais tester si un lien de travail.
Je comprends essayer d'obtenir l'identifiant de l'élément, mais que dois-je attendre que le lien est égal à?
Aussi quiconque a une bonne documentation sur l'exemple rapporteur tests?
J'ai été par le biais de ce http://angular.github.io/protractor/#/tutorial
qui a été utile, mais j'ai besoin de plus de tests possibles que je pourrais faire.
j'ai jusqu'à présent:
it('should redirect to the correct page', function(){
element(by.id('signmein').click();
expect(browser.driver.getCurrentUrl()).toEqual("http://localhost:8080/web/tfgm_customer/my-account");
});
La deuxième partie de la question n'est pas vraiment un bon ajustement pour DONC, ce qui peut conduire à poser la question d'être fermé comme hors-sujet.
OriginalL'auteur BlackMagma | 2015-03-23
Vous devez vous connecter pour publier un commentaire.
C'est un peu large, elle pourrait signifier le lien de disposer d'une
href
attribut, ou qui, après un clic sur un lien il devrait y avoir une nouvelle page s'est ouverte.Pour vérifier la
href
attribut, l'utilisationgetAttribute()
:De cliquer sur le lien utiliser
cliquez sur()
, pour vérifier l'URL courante, utilisezgetCurrentUrl()
:Noter que si il y a un non-angulaire de la page qui s'ouvre après le clic, vous avez besoin de jouer avec
ignoreSynchronization
indicateur, voir:Si le lien est ouvert dans un nouvel onglet, vous avez besoin pour passer à la fenêtre, vérifier l'URL et puis revenez à la fenêtre principale:
parenthèse manquante, remplacer
element(by.id('signmein').click();
avecelement(by.id('signmein')).click();
ah oui, ça a du sens. juste une requête, par du code html (je n'ai pas l'écrire) ressemble à ceci:
<li> <a class="signmein" href="/web/tfgm_customer/my-account" >Sign me in</a> </li>
c'est à dire il n'y a pas d'identité...que pouvez-vous l'obtenir ici là? p.s. merci, va upvote peu de temps!au moins, deux options:
by.css('a.signmein')
, ou,by.linkText('Sign me in')
.merci beaucoup, le mien est toujours en cours de lecture mais je suis sûr que je le saurai.
OriginalL'auteur alecxe