
Naucz się automatyzacji testów z WebdriverIO i TypeScript
Chcesz rozpocząć pracę jako tester automatyzujący, ale nie masz doświadczenia w programowaniu?
Ten praktyczny kurs automatyzacji testów przeprowadzi Cię krok po kroku przez JavaScript, TypeScript, WebdriverIO oraz Jenkins. Rozpoczniesz od podstaw programowania, a następnie zbudujesz własny framework automatyzacji testów aplikacji webowych.
Nie musisz wcześniej znać JavaScriptu, TypeScriptu ani narzędzi do automatyzacji. Wszystkie zagadnienia wyjaśniam od podstaw i pokazuję na praktycznych przykładach.
Podczas kursu stworzysz testy automatyczne, zastosujesz wzorzec Page Object Model, wygenerujesz raporty Allure, zapiszesz projekt w repozytorium Git i uruchomisz testy automatycznie przy użyciu Jenkinsa.
Czego nauczysz się podczas kursu?
Po ukończeniu kursu będziesz potrafić:
pisać podstawowy kod w JavaScript i TypeScript,
skonfigurować środowisko do automatyzacji testów,
tworzyć testy automatyczne w WebdriverIO,
wykonywać testy E2E aplikacji webowych,
korzystać z frameworka Mocha,
tworzyć i stosować asercje,
wyszukiwać elementy za pomocą różnych selektorów,
korzystać ze wzorca Page Object Model,
oddzielać dane testowe od kodu testów,
generować raporty testowe Allure,
zapisywać projekt w repozytorium Git,
uruchamiać testy automatycznie w Jenkinsie,
konfigurować harmonogram wykonywania testów,
zbudować własny framework automatyzacji testów.
Podstawy JavaScript i TypeScript dla testera
Kurs rozpoczyna się od podstaw programowania potrzebnych w automatyzacji testów.
Poznasz najważniejsze elementy JavaScriptu i TypeScriptu oraz nauczysz się korzystać z edytora Visual Studio Code. Nie będziemy omawiać programowania w oderwaniu od praktyki. Wszystkie przykłady będą związane z tworzeniem testów automatycznych.
Dzięki temu zrozumiesz kod używany w kolejnych modułach i będziesz w stanie samodzielnie go modyfikować.
Automatyzacja testów z WebdriverIO
WebdriverIO to narzędzie umożliwiające automatyzowanie testów aplikacji webowych i mobilnych przy użyciu JavaScriptu oraz TypeScriptu.
W kursie nauczysz się między innymi:
tworzyć projekt WebdriverIO od podstaw,
konfigurować środowisko testowe,
tworzyć pierwsze testy automatyczne,
wykonywać akcje na elementach strony,
sprawdzać oczekiwane rezultaty za pomocą asercji,
korzystać z selektorów ID, klas, atrybutów i XPath,
organizować kod zgodnie z dobrymi praktykami,
uruchamiać pojedyncze testy oraz całe zestawy testowe.
Page Object Model i framework testowy
W większych projektach automatyzacji nie wystarczy utworzenie kilku prostych testów. Kod powinien być czytelny, możliwy do ponownego wykorzystania i łatwy w utrzymaniu.
Dlatego podczas kursu zastosujesz wzorzec projektowy Page Object Model. Nauczysz się oddzielać logikę stron od samych scenariuszy testowych oraz przechowywać dane testowe poza kodem testów.
Krok po kroku zbudujesz uporządkowany framework automatyzacji testów, który możesz później rozwijać i wykorzystać jako element swojego portfolio.
Git, Jenkins i CI/CD
W kursie poznasz również podstawy pracy z systemem kontroli wersji Git.
Utworzysz repozytorium dla swojego projektu, zapiszesz w nim kod testów, a następnie połączysz projekt z Jenkinsem.
Nauczysz się:
konfigurować projekt testowy w Jenkinsie,
pobierać kod z repozytorium Git,
automatycznie uruchamiać testy,
ustawiać harmonogram wykonywania testów,
integrować automatyzację testów z procesem CI/CD,
analizować wyniki wykonania testów.
Dzięki temu zobaczysz, jak automatyzacja działa nie tylko na komputerze testera, ale również w procesie ciągłej integracji.
Raportowanie wyników testów z Allure
Same testy to nie wszystko. Ich wyniki powinny być również czytelnie przedstawione.
Podczas kursu skonfigurujesz raporty Allure, dzięki którym będziesz mógł analizować:
liczbę zaliczonych i niezaliczonych testów,
szczegóły wykonania poszczególnych scenariuszy,
błędy występujące podczas testów,
historię uruchomień zestawu testowego.
Dla kogo jest ten kurs?
Kurs został przygotowany dla:
testerów manualnych, którzy chcą rozpocząć automatyzację testów,
osób bez doświadczenia w programowaniu,
początkujących testerów automatyzujących,
osób uczących się JavaScriptu lub TypeScriptu w kontekście testowania,
osób chcących zbudować własny framework testowy,
testerów, którzy chcą poznać Git, Jenkins i podstawy CI/CD.
Nie musisz wcześniej znać WebdriverIO, TypeScriptu ani Jenkinsa. Kurs rozpoczyna się od podstaw i stopniowo przechodzi do bardziej rozbudowanych zagadnień.
Co stworzysz podczas kursu?
W trakcie kursu przygotujesz kompletny projekt automatyzacji testów, który będzie zawierał:
testy automatyczne aplikacji webowej,
kod napisany w TypeScript,
strukturę Page Object Model,
oddzielone dane testowe,
asercje i scenariusze E2E,
raporty Allure,
repozytorium Git,
integrację z Jenkinsem,
automatyczne uruchamianie testów.
Gotowy projekt możesz dalej rozwijać oraz wykorzystać jako część swojego portfolio testera automatyzującego.
Na jakie pytania znajdziesz odpowiedź?
Jak rozpocząć automatyzację testów bez doświadczenia w programowaniu?
Jak tworzyć testy automatyczne w WebdriverIO?
Jak używać TypeScriptu w automatyzacji testów?
Jak wybierać elementy za pomocą selektorów?
Jak działa Page Object Model?
Jak stworzyć framework automatyzacji testów?
Jak generować raporty Allure?
Jak przechowywać testy w repozytorium Git?
Jak uruchamiać testy w Jenkinsie?
Jak połączyć automatyzację testów z CI/CD?
Ten kurs przeprowadzi Cię od podstaw programowania aż do stworzenia kompletnego projektu automatyzacji testów z wykorzystaniem WebdriverIO, TypeScriptu, Git, Allure i Jenkinsa.