Naucz się pisać testy automatyczne E2E, nawet jeśli jeszcze nie masz doświadczenia w programowaniu. Nie stawiamy przed Tobą żadnych wymagań wstępnych.
Stworzony przez ElCodigo.pl
Darmowe lekcje
Zobacz darmowe fragmenty tego szkolenia przed zakupem.
Szkolenie obejmuje
Masz pytania dotyczące tego szkolenia ?
Z tym kursem nauczysz się pisać testy automatyczne od podstaw. Nie stawiamy przed Tobą żadnych wymagań wstępnych. Zaczniemy od instalacji środowiska i nauki programowania w zakresie niezbędnym testerom automatyzującym. Następnie przejdziemy przez najważniejsze informacje dotyczące frameworku Protractor, języka HTML i lokalizowania elementów na stronie. Na tym etapie będziesz w stanie napisać już pierwsze testy. Potem pogłębisz swoją wiedzę i zobaczysz, jak pisać w pełni profesjonalne testy z wykorzystaniem frameworku Jasmine i wzorca page object.
Szczegółowy program kursu:
Wykład 2
Po wysłuchaniu tego wykładu będziesz wiedzieć, do czego służy i do czego nie służy Protractor. Zrozumiesz też, czym są testy E2E.
Wykład 3
Krótkie omówienie JavaScript i TypeScript, dwóch języków programowania, w których można pisać testy Protractor.
Wykład 4
Dowiesz się, czym jest Node.js. Wspólnie przejdziemy też przez proces jego instalacji.
Wykład 5
Wyjaśnimy sobie, czym jest interpreter TypeScript i zainstalujemy TypeScript.
Wykład 6
Zobaczysz, jak zainstalować Protractor i dowiesz się, do czego służy webdriver-manager.
Wykład 7
Dowiesz się, czym jest IDE. Omówimy sobie płatne IDE Webstorm i darmowe IDE Visual Studio Code. Wspólnie przejdziemy przez proces instalacji VSC.
Wykład 8
Po wysłuchaniu tego wykładu będziesz w stanie napisać i uruchomić swój pierwszy program w języku TypeScript.
Wykład 9
Rozpoczniesz rozwijanie prostej aplikacji "Baza testerów". Dowiesz się, czym są zmienne (let) i stałe (const), a także nauczysz się rozróżniać takie typy danych jak string, number, boolean, Array i enum. Zrozumiesz też, czym jest null.
Wykład 10
Dowiesz się, do czego służą funkcje i nauczysz się je deklarować. Zobaczysz, jak używać funkcji z parametrami oraz funkcji zwracających wartość.
Wykład 11
Zrozumiesz, dlaczego tak ważne w programowaniu są instrukcje warunkowe. Poznasz 3 typy instrukcji (if, if else, else if) i użyjesz ich w aplikacji.
Wykład 12
Zobaczysz, jak możesz lepiej organizować swój kod dzięki klasom. Dowiesz się, czym są pola i metody oraz do czego służy constructor. Wiedza z tego wykładu bardzo Ci się przyda, kiedy przejdziemy do omawiania wzorca page object w testach automatycznych.
Wykład 13
Dowiesz się, jak używać bibliotek zewnętrznych (na przykładzie biblioteki fast-csv). Poznasz też funkcje anonimowe.
Wykład 14
Zorientujesz się, jakie możliwości dają pętle, mechanizm dziedziczenia i interfejsy.
Wykład 15
Po wysłuchaniu tego wykładu będziesz w stanie napisać i uruchomić pierwszy prosty test w Protractor. Zobaczysz, jak wygląda tworzenie testów automatycznych w Protractor poza projektem Angular i zrozumiesz, do czego służą poszczególne pliki konfiguracyjne.
Wykład 16
Zobaczysz, jak poruszać się po projekcie Angular z perspektywy osoby piszącej testy automatyczne.
Wykład 17
Zrozumiesz, dlaczego HTML jest tak ważny w pracy testera i poznasz najważniejsze elementy tego języka. Nauczysz się poruszać po kodzie strony i samodzielnie znajdować w nim informacje potrzebne przy pisaniu testów.
Wykład 18
Poznasz różne techniki lokalizowania elementów na stronie (za pomocą atrybutów id i name, przy użyciu selektorów CSS i za pomocą selektorów XPath).
Wykład 19
Zobaczysz, jak wykonywać podstawowe akcje na elementach. Dowiesz się, czym jest mechanizm promise i nauczysz się czekać na wyniki działań wykonywanych na stronie.
Wykład 20
Zobaczysz, jak przenieść scenariusz w języku naturalnym do kodu napisanego w Jasmine. Dowiesz się, jak prawidłowo korzystać z funkcji describe i it oraz co zrobić, aby wyniki tworzonych przez Ciebie testów były możliwie precyzyjne.
Wykład 21
Nauczysz się używać funkcji beforeAll i zobaczysz, do czego służą funkcje afterAll, beforeEach i afterEach.
Wykład 22
Przećwiczysz w praktyce wiedzę zdobytą dotychczas. Powtórzysz sobie lokalizowanie elementów, wykonywanie na nich akcji i wynoszenie powtarzającego się kodu do funkcji. Wspólnie napiszemy kompletny test automatyczny z wykorzystaniem frameworku Jasmine.
Wykład 23
Poznasz historię 2 testerów, która pomoże Ci zrozumieć, do czego służy wzorzec page object. Zobaczysz, jak używać go w praktyce. Wspólnie zrefaktorujemy test napisany w poprzednim wykładzie, aby nasz test stał się bardziej czytelny i łatwiejszy w utrzymaniu.
Wykład 24
Zobaczysz, jak wpłynąć na proces testowania przy pomocy zmian w pliku konfiguracyjnym Protractora. Nauczysz się wskazywać m.in., które testy mają być uruchamiane bądź pomijane i w jakiej przeglądarce lub przeglądarkach oraz po jakim czasie powinien nastąpić timeout.
Wykład 25
Nauczysz się, jak generować przyjazny w odbiorze raport z testów przy użyciu biblioteki protractor-beautiful-reporter.
Przystąp do szkolenia i oceń go jako pierwszy!