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 thoughts on “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

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s