Wątek przeniesiony 2018-03-08 14:04 z Java przez ŁF.

Problem z ifem - selenium webdriver

0

Chce napisać metodę w której w zależności od widoczności elementu będą wykonywały się inne akcje. Strona działa tak ze w pewnym momencie po kliknięciu przycisku moga pojawić się 3 różne widoki przykładowo 1 opcja klient znaleziony 2 opcja klient nie znaleziony 3 opcja problem z baza - w zależności od widoku wykonuje się inne kroki.

Mój warunek wygląda tak

 If(opcja1.isDisplyed) {
Akcja1
}
else{ 
If{opcja2.isDisplayed){ 
Akcja2}
Else{
Akcja3}
} 

I teraz jeżeli pojawia się opcja 2 lub 3 to dostaje komunikat że nie znaleziono elementu opcja1 i test dalej nie przechodzi. Próbowałam na rozne sposoby pisać juz warunki ale zawsze coś jest nie tak. Prosba o pomoc

0

Opcja1 to mój element na stronie - jedyne sprawdzenie jakie mam jest w if - element.isDisplayed().
Prawdopodobnie musze to jeszcze jakoś obszyc ale nie mam pomysłu jak, a na internecie mimo poszukiwań nie znajduje odpowiedniego dla mnie rozwiązania. Może jakoś inaczej da się to obejsc

0

Temat do zamkniecia ;)

0

Czy mógłbyś się podzielić rozwiązaniem?

0

Należy elementy przypisać do listy a następnie pobrać ich ilość. Czyli element.size() W warunku sprawdzić czy ilość elementu jest większa od 0

1 użytkowników online, w tym zalogowanych: 0, gości: 1