Ważną częścią, każdego projektu są dobrze napisane testy. Często w pracy jako programista szukamy rozwiązań, które mogłyby przyspieszyć naszą pracę lub też ją zautomatyzować. W tym artykule przedstawię narzędzie Selenium, które pomoże nam w zautomatyzowaniu testów.

 

Czym jest Selenium?

Selenium jest zautomatyzowaną platformą testową, czyli pozwala ona nam na tworzenie powtarzalnych testów bez konieczności znajomości testowanego języka. Selenium jest narzędziem typu open source i pierwsze wydanie nastąpiło w 2004 roku. Selenium pozwala również pisać testy w takich językach jak JavaScript (Node.js), C#, Groovy, Java, Perl, PHP, Python, Ruby i Scala. Testy możemy uruchomić na większości przeglądarek.

 

Selenium -  jak działa?

Framework umożliwia użytkownikom przeprowadzenie automatycznych testów na różnych przeglądarkach internetowych, w tym na Chrome, Firefox, Safari i Edge. Selenium działa na zasadzie interakcji z przeglądarką tak, jakby był to człowiek. Dzięki temu, użytkownicy mogą zautomatyzować różne czynności na stronie, takie jak klikanie, wypełnianie formularzy, nawigowanie po stronie itp. Selenium zapewnia także możliwość debugowania kodu testów oraz generowania raportów z wynikami testów. Dzięki temu, framework ten pozwala na znaczne skrócenie czasu potrzebnego do przeprowadzenia testów manualnych, co przekłada się na szybszą i bardziej efektywną pracę testera.

Testy, Selenium

Selenium Webdriver, Selenium IDE i Selenium Grid.

Selenium dostarcza nam parę narzędzi do pracy, które każde z nich pełni określoną rolę we wspomaganiu automatyzacji testów aplikacji internetowych.

 

Selenium Webdriver - Symuluje obsługę przeglądarki i używa jej tak jakby to robił prawdziwy użytkownik. Dzięki prostej konfiguracji WebDriver może być używany we wszystkich najpopularniejszych przeglądarkach takich jak: Firefox, Safari, Edge, Chrome, Internet Explorer.

 

Selenium IDE - Jest to rozszerzenie do przeglądarek takich jak: Chrome, Firefox i Edge, które ułatwia nagrywanie i odtwarzanie testów w przeglądarce.

 

Selenium Grid - Pozwala WebDriver uruchomić testy na wielu komputerach jednocześnie, co powoduje skrócenie potrzebnego czasu na testowanie na wielu przeglądarkach i systemach operacyjnych.

Powiązane artykuły

Zobacz wszystkie artykuły