2015-09-28 11 views
6

Ho il seguente elemento ho bisogno di trovare per il test:goniometro: Trova Element by Attributo

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

Come posso trovare questo elemento per controllare la visibilità (ng-spettacolo)?

L'attributo ng-show e il valore sono l'unico attributo e valore per identificare l'elemento in modo univoco. La classe è usato in molti elementi ...

Cerco qualcosa di simile:

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

risposta

15

Lo si può trovare by.css():

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

Oppure, by.xpath():

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

Sono davvero sicuro di aver provato questo e non ha funzionato ... Ma hai ragione, l'ho fatto di nuovo e ora lavori. Grazie! – matthias

+0

questo ha funzionato per me: 'element (by.css ('[dummyKey =" dummyValue "]'))' i.e avevo bisogno delle virgolette intorno a 'dummyValue' – bobbyrne01