web-dev-qa-db-fra.com

Rapporteur: Rechercher un élément par attribut

J'ai l'élément suivant que je dois trouver pour les tests:

<div class="alert alert-danger" role="alert" ng-show="notValid">Zugangsdaten eingeben</div>

Comment puis-je trouver cet élément pour vérifier la visibilité (ng-show)?

L'attribut et la valeur ng-show sont les seuls attribut et valeur permettant d'identifier l'élément de manière unique. La classe est utilisée dans de nombreux éléments ...

Je cherche quelque chose comme:

var notValid = element(by.Attribute('ng-show', 'notValid');
14
matthias

Vous pouvez le trouver by.css() :

element(by.css('div[ng-show=notValid]'));
$('div[ng-show=notValid]');  // shortcut for the above expression

Ou, by.xpath() :

element(by.xpath('//div[@ng-show="notValid"]'));
26
alecxe