2014-10-08 11 views
6

Pierwsze głowę wokół kątomierz ... Jak mogę uzyskać dostęp do elementu przycisku na angularjs strony, która wygląda następująco:kątomierz nie znaleziono elementu przy użyciu cssselector?

<button class="button primary">Save</button> 

Stosując to w moim teście:

element(by.css('button primary')).click(); 

otrzymuję błąd:

NoSuchElementError: No element found using locator: By.cssSelector("button primary") 

Jak mogę to naprawić?

+4

'by.css ('. Button.primary')' – Phil

+2

Zobacz http://www.w3.org/TR/CSS2/selector.html i/lub https://developer.mozilla.org/ en-US/docs/Web/Guide/CSS/Getting_started/Selectors – Phil

+0

dzięki Phil doskonałe – Pindakaas

Odpowiedz

7
element(by.css('button.button.primary')).click(); 
1

element(by.buttonText('Save')).click();

+0

To jest bardziej przydatne, aby wyjaśnić trochę na temat rozwiązania. –

1

Istnieje kilka selektorów do wykorzystania, w zależności od stanu aplikacji. Osobiście, gdy mówimy, tworzę stronę, która ma wiele przycisków stylizowanych na tę samą klasę (do stylizacji, czcionek itp.) I może stać się dość denerwująca, gdy na jednej stronie może być więcej niż jeden przycisk z tą samą klasą, więc chcieć dać to specjalny, unikalny identyfikator lub wybrać za pomocą przycisku tekst, który jest najłatwiejszy moim zdaniem:

element(by.buttonText('Save')).click(); 

Ale jest to kwestia preferencji, tylko dzielić moje zdanie. Miłego dnia! :)

Powiązane problemy