2015-01-20 14 views
13

Ho un div come questo:Come selezionare un elemento nel goniometro con più classi?

<div class="class1 class2 class3" ng-click="displayItems(category.categoryId, category.categoryDescription, category.associatedToElements, 'isItemChecked')"> </div> 

Quando sto cercando di ottenere l'elemento di goniometro per css:

var elementList = element.all(by.css('class2')); 

sto ottenendo indefinito.

Quando sto cercando la stessa cosa con ng-click:

var elementList = element.all(by.css('[ng-click="displayItems(category.categoryId, category.categoryDescription, category.associatedToElements, "isItemChecked")"]')) 

ancora non sono in grado di monitorare qualsiasi elemento.

I suggerimenti sono i benvenuti.

Questo è il mio codice:

var categoryList, firstCategory; 
beforeEach(function(){ 
    categoryList = element.all(by.css('.class2')); 
    firstCategory = categoryList.last(); 
}); 

it('Should display values correctly', function(){ 
    firstCategory.click(); 
}); 

risposta

11

Prova sostituire class2-.class2.

+0

Ad un punto che sto ottenendo l'errore elemento non è visibile. –

+0

quindi si trova l'elemento? :) Sei sicuro che sia visibile durante il test? – IProblemFactory

+0

Nessun test ha esito negativo. Non è in grado di trovare gli elementi. –

24

Se stai imparando a usare il goniometro ti suggerisco di provare elementor. Suggerirà selettori basati sull'elemento attualmente selezionato.

È possibile farlo:

$('.class1.class2.class3') 

E 'lo stesso di:

element(by.css('.class1.class2.class3')) 
+0

Questa dovrebbe essere la risposta giusta – mles

Problemi correlati