Selenium i .NET – czy warto?

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 🙂

 

4 uwagi do wpisu “Selenium i .NET – czy warto?

  1. 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

Zostaw komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj /  Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj /  Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj /  Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj /  Zmień )

Connecting to %s