Quo Vadis automatyzacjo testów…

Od jakiegoś czasu w branży IT coraz częściej słyszy się o RPA (Robotic Process Automation) – automatyzacji procesów. Rozwiązanie, które już od lat wykorzystywane jest na zachodzie, przeżywa na naszym rynku swoisty renesans. Tak samo, jak swego czasu automatyzacja testów. Czym więc jest RPA (nie mylić z Republiką Południowej Afryki… )?. Rozwiązaniem, które umożliwia automatyzację […]

Selenium – praca z ‚frames’

Chociaż  strony zagnieżdżone (frame’s) nie są już powszechnie stosowane, wciąż można je spotkać w ramach utrzymania „starszych” aplikacji WWW. Ponieważ z początku, praca z nimi potrafi być problematyczna, poniżej krótki kod ukazujący w jaki sposób należy sobie z nimi radzić (w kontekście zmiany poziomu zagnieżdżenia). Strona, której użyłem na potrzeby niniejszego wpisu posiada zarówno znaczniki id oraz name. […]

Selenium – od czego rozpocząć naukę?

Zastanawiałem się jak w sensowny sposób podejść do tematu przedstawienia nauki Selenium Webdrivera. Rozważałem stworzenie poradnika od początku… po czym zrezygnowałem z tego pomysłu. W Internecie jest bardzo dużo dobrych materiałów. Stwierdziłem, więc iż przysłowiowe „wynajdywanie koła od nowa” mija się z celem. Stąd zamiast pisać kolejny poradnik, postanowiłem podzielić się czymś innym – wiedzą: […]

Automatyzacja urządzeń mobilnych… inaczej

Miałem ostatnio okazję uczestniczyć w dosyć ciekawym projekcie związanym z automatyzacją urządzeń mobilnych. Jego wyjątkowość polegała na tym iż… odbywała się bez udziału Appium. Zagadnienie było na tyle nietypowe, że postanowiłem podzielić się wrażeniami związanymi z jego realizacji. Celem projektu była „prosta” automatyzacja kilku aplikacji (głównie hybrydowych) oraz natywnych funkcjonalności systemu Android. O ile pierwszą […]

Selenium Grid – skrypt testowy

W poprzednim artykule (dla leniwych – dostępnym tutaj), opisałem jak skonfigurować przykładowe środowisko uruchomieniowe wykorzystując Selenium Grid’a. W dzisiejszym artykule, pokaże w jaki sposób wykorzystać owo środowisko do realizacji testów.. Poniżej, prosty framework uruchomieniowy dla testów w oparciu o Selenium Webdrivera.   Tradycyjnie, projekt powstał w oparciu o maven’a. Minimalistyczna zawartość pliku pom.xml: <project xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 […]

Selenium Grid – konfiguracja

Podczas tworzenia skryptów w Selenium Webdriver, prędzej czy później pojawia się pytanie: czy istnieje prosty sposób na skrócenie czasu realizacji testów?. Odpowiedź brzmi tak, wykorzystując Selenium Grida.   Czym jest Selenium Grid? W skrócie, narzędzia umożliwia jednoczesną realizację testów na różnych, dedykowanych (i odpowiednio skonfigurowanych) instancjach.   Kiedy korzystać z Selenium Grid? Cytując autorów rozwiązania(link), […]

Selenium Webdriver i AutoIt

AutoIt jest narzędziem Freeware, umożliwiającym automatyzację aplikacji typu desktop, dedykowanych na system operacyjny Windows. Pierwsza wersja narzędzia ujrzała światło dziennie w styczniu 1999 i od tego momentu (w różnych odstępach czasu) jest cały czas rozwijana. Pomimo, iż narzędzie, nie jest powszechnie wykorzystywane przy automatyzacji (kwestia organizacji skryptów, raportowania wyników, utrzymania…), często jest stosowane jako uzupełnienie […]

Ranorex – recenzja narzędzia

Ostatnimi czasy miałem okazję zweryfikować możliwości narzędzia do automatyzacji testów: Ranorex. Według zapewnień twórców, rozwiązanie wspiera: Najnowsze technologie web; Różne przeglądarki; Automatyzację dla aplikacje typu desktop; Urządzenia mobilne (Android oraz iOS bez wsparcia dla urządzeń z rodziny Windows).   Za przedmiot automatyzacji posłużyły dwie aplikacje: webowy sklep internetowy – OpenCart oraz aplikacja typu desktop – kalkulator. […]

Automatyzacja testów – zbiór przydatnych materiałów

Śledząc co jakiś czas wpisy na grupie testerskiej (TestowanieOprogramowania), zauważyłem powtarzające się pytania dotyczące przykładowych materiałów i kursów. Pytania dotyczyły zarówno samych testów jak i automatyzacji. Pozwoliłem sobie zatem zebrać co ciekawsze (w moim odczuciu) materiały i stworzyć niniejszy spis związany z automatyzacją testów. Lista kierowana jest przede wszystkim dla osób planujących dopiero rozpocząć swoją […]

Lokalne środowisko do nauki automatyzacji testów

Ucząc się danego narzędzia (do testów automatycznych czy też wydajnościowych), najpierw należy znaleźć aplikację dla której będą tworzone skrypty. Do zagadnienia można podejść dwojako: wykorzystując istniejące strony typu „demo” lub też tworząc własny, lokalny poligon. Oba podejścia mają swoje zarówno mocne jak i słabe strony. Zdecydowaną korzyścią wykorzystania istniejących aplikacji jest czas – strona dostępna jest dla nas od […]