Z okazji dnia Testera oprogramowania wypuściliśmy na rynek darmowe rozwiązania ułatwiające automatyzację testów z wykorzystaniem Java i Selenium. Są to szablony frameworków używanych przez Sii w wielu projektach.
Każdy, kto zaczyna automatyzację w nowym projekcie, zastanawia się nad wyborem języka programowania i narzędzi. Kolejnym krokiem jest implementacja frameworka w wybranym języku – jest to najważniejszy czynnik sukcesu całego projektu automatyzacji. Jeżeli tutaj popełnimy błędy w projektowaniu lub w implementacji, prędzej czy później nasze testy przestaną być efektywne, a utrzymanie ich nie będzie opłacalne. Dlatego chcielibyśmy podzielić się ze społecznością testerów oprogramowania rozwiązaniami, które wypracowaliśmy podczas kilkunastu projektów. Są to szablony frameworka, które można użyć do dowolnego projektu automatyzacji testów aplikacji webowych. Wystarczy pobrać kod z repozytorium GIT i zapoznać się z instrukcją z pliku readme.md.
Nasze rozwiązania skracają czas automatyzacji dzięki temu, że część związana z integracją bibliotek oraz architektura testów jest już zaimplementowana. Można od razu przejść do tworzenia Page Objects i testów. Kod jest czysty i zgodny z zasadami programowania obiektowego.
Narzędzia są przeznaczone dla developerów zajmujących się automatyzacją testów aplikacji webowych w Selenium. Mogą z nich korzystać zarówno początkujący, jak i doświadczeni developerzy.
Aktualnie w Sii pracujemy nad implementacjami dla różnych języków i technologii. Uznaliśmy, że w tej chwili dwa z przygotowanych rozwiązań osiągnęły poziom, który pozwala nam się nimi podzielić, oba w języku Java i oparte o bibliotekę Selenium. Pierwsze to rozwiązanie oparte o klasyczny Page Object Pattern, drugie o Screenplay Pattern i jego implementację w bibliotece Serenity.
W kolejce czekają implementacje C#, Python i JS oraz rozwiązania dla testów API.
Frameworki do pobrania:
Chcesz lepiej zrozumieć aplikacje i systemy, które testujesz? Dołącz do ModernTester, poznaj najpotrzebniejsze narzędzia, frameworki oraz języki programowania i ćwicz na specjalnie przygotowanych środowiskach testowych: Platforma e-learningowa ModernTester
Bardzo przydatna rzecz. Z niecierpliwością czekam na JS i API 🙂
Dzięki za miłe słowa – to dodaje motywacji.
Świetna robota panowie.
Czy moge to przerobic pod TestNG i uzywac we wlasnych projektach ??
Dziękujemy! Jak najbardziej – można przerabiać i używać 🙂