Jako, że ostatnimi czasy mam do czynienia ze współpracą pomiędzy aplikacją ASP.NET MVC, a Selenium , chciałbym się podzielić z Wami kilkoma przemyśleniami.
Do czego służy Selenium? Jest to narzędzie do automatyzowania testów funkcjonalnych. W skrócie – puszczamy testy, otwiera się przeglądarka, a Selenium klika w poszczególne elementy naszej aplikacji. Bardzo ważne w przypadku używania Selenium są odpowiednie ustawienia przeglądarki – te standardowe, takie jak 100% zoom, czy też zmaksymalizowane okno po uruchomieniu testów, jak i te niestandardowe – np. dla IE musi być włączony Protected Mode.
Na początku podchodziłem w projekcie do Selenium z wielkim zapałem, wszystko wydawało się mieć ręce i nogi. Niestety, po pewnym czasie mój entuzjazm słabł, jednak było to spowodowane Internet Explorerem.
- po ukończeniu testu, proces iexplore.exe wisi niezamknięty,
- takie zachowanie powoduje błąd out of memory w momencie, gdy mamy wiele testów
- dziwnym zachowaniem jest przerywanie testów w IE po okresie dłuższym niż ~4h
Jednak, jeśli odrzucimy IE i weźmiemy pod uwagę Firefox’a oraz Chrome’a, wszystko wraca na właściwy tor, właściwie wystarczy tylko podstawowa konfiguracja i wszystko powinno bezproblemowo się uruchomić, bez jakichkolwiek problemów.
Jedyna rzecz, o której należy pamiętać to prawidłowo napisane metody – mam tu na myśli prawidłowość w sensie oczekiwania, aż na ekranie pojawi się dany tekst, kontrolka czy inny element, żeby uniknąć timeoutów.
Podsumowując, Selenium jest warte uwagi, jednak trzeba uważać na IE oraz na konfigurację. Jeśli wszystko będzie odpowiednio skonfigurowane, to uzyskacie naprawdę godny polecenia efekt końcowy.
Jako, że temat jest szeroki jak rzeka – jeśli macie jakieś pytania – pytajcie, może będę w stanie pomóc 🙂
Spoko wstępniak, czy pojawią się z czasem case-study w Selenium z print-screenami? Mogą jak najbardziej być na Fx 🙂 Pozdr.
Za przedmówcą – też chętnie więcej poczytałbym o użyciu Selenium na żywym organizmie
Ok, postaram się wrzucić post z przykładowym użyciem, ale najprawdopodobniej dopiero w przyszły weekend 🙂
Porwania obrotowe ujmują spośród twierdzenia roztaczać dany rekwizyt jakże szczególnie
realnie, spośród zaznaczeniem całkowitych szczegółów i korzyści wyniku
również wąskie efekty, niby biżuteria, zegarki czy symboliczna elektronika, gdy też większe sporządzenia gospodarowania
powszedniego lub sprzęty