PROGRAM TESTY AUTOMATYCZNE
Z PLAYWRIGHT

playwright test automation course with team jaktestowac.pl

Od 2020 wykorzystujemy Playwright w komercyjnych projektach.
Skorzystaj z naszego doświadczenia i zaprojektuj framework do testów GUI oraz API!

Wracamy jesienią 2023. Nie przegap kolejnej edycji i…

ZAPISZ SIĘ DO MAILINGU

 

 

150+

testerów w Programie, którzy dołączyli w przedsprzedaży!

2000+

kursantów, którzy nam zaufali i realizują nasze materiały

Ty też możesz nam zaufać,
bo jedynie co masz do stracenia to mega wartościowa wiedza i umiejętności!

 

PS. Posiadasz ten program? Zaloguj się i wróć na tę stronę.

 

Opinia o kursie Playwright

Czy chcesz…

Pytania dotyczące Programu REST API

👉 poznać jak skutecznie testować strony internetowe?
👉 wdrożyć solidny framework do automatyzacji testów?
👉 nauczyć się projektowania automatów?
👉 nagrywać i modelować testy stron internetowych?
👉 poznać najczęściej wybierane narzędzia na rynku?
👉 poprawić perspektywę rozwoju i zarobków?
👉 poznać wzorce oraz dobrą architekturę testów?

Jeśli TAK, to ten Program będzie świetnym wyborem dla Ciebie.

Paweł Wantulok
Software tester
 
Nie ma co ukrywać, że nową robotę dostałem dzięki Waszym kursom 😀
 

Sprawdź co wyróżnia nasz Program?

(kliknij w dany punkt, aby dowiedzieć się więcej)

ZBUDUJ OD PODSTAW PROFESJONALNY FRAMEWORK
Weź udział w procesie tworzenia rozwiązania do testów automatycznych – od podstaw, przez projektowanie architektury, po kompleksowe rozwiązania. Zobacz, jak Playwright sprawdza się w rozbudowanym projekcie.
PROJEKTUJ i WERYFIKUJ ARCHITEKTURĘ
Projektowanie frameworka to nie tylko kod, ale również wybory związane z architekturą testów. Będziesz podejmować wiele decyzji, dzięki czemu nauczysz się, na co zwracać uwagę oraz jak dokumentować swoje wybory w projekcie.
NIE TYLKO PLAYWRIGHT
Poznasz jak skutecznie wykorzystywać nowoczesne narzędzia i techniki – VS Code, statyczna analiza kodu, Node.js, TypeScript, narzędzia wspomagające CI/CD.
WŁASNA APLIKACJA DO TESTÓW (TAKŻE W CHMURZE)
Uruchom lokalnie, lub w chmurze, niezależną aplikację do testów. Znajdziesz w niej różnorodne elementy wymagające testów.

Aplikacja ta posiada w pełni funkcjonalny front-end oraz back-end, w skład których wchodzą: REST API, Swagger, prosta w zarządzaniu baza danych, autoryzacja, formularze, raporty, powiązane miedzy sobą zasoby, etc. To wszystko przygotowaliśmy, aby zdobywanie wiedzy odbywało się w warunkach zbliżonych do komercyjnych projektów.

Strona jest w pełni gotowa do Deploymentupokażemy Ci jak wykonać wdrożenie strony w Chmurze, aby testować ją z poziomu lokalnego albo CI/CD.

TYPESCRIPT - NAJLEPSZY WYBÓR
Poznaj rozszerzenie JavaScript, najpopularniejszego języka programowania wg. GitHub. Pisząc w TypeScript z łatwością znajdziesz wsparcie w zespole (front-end to w 95% JavaScript/TypeScript). Również Playwright jest domyślnie tworzony dla TypeScript, wiec będziesz mógł skorzystać z najnowszych funkcji, które nie są dostępne w innych językach.

TypeScript jest jednym z najczęściej wybieranych języków w nowych projektach związanych z automatyzacją testów (wg ranking popularności frameworków).

Z nami nauczysz się podstaw JavaScript oraz TypeScript z materiałów przygotowanych z myślą dla testerów oprogramowania.

TESTY W PROCESIE CIĄGŁEJ INTEGRACJI
Uruchom cały napisy przez siebie framework na serwisie chmurowym wspierającym Ciągłą Integrację. Projektuj manualne, automatyczne i cykliczne uruchomienia testów opartych o Playwright na największej platformie do współdzielenia kodu GitHub.
PRACA Z WYMAGANIAMI I DECISION LOG
Wyjdź z chaosu testowania – pokażemy Ci jak uwzględnić największą wartość dla klienta w oparciu o wymagania biznesowe.
Zaczniesz od pracy z prostymi wymaganiami, które nie są oczywiste w przypadku automatyzacji. Pokażemy Ci strategię realizacji testów na podstawie dostarczonych wymagań.

Poznaj również czym jest Decision Log oraz jak może usprawnić pracę oraz komunikację w projekcie.

TESTY GUI ZE WSPARCIEM TESTÓW API
Poznasz przekrojowe testy end-to-end na GUI. Napiszesz testy integracyjne ze wsparciem API. Zaprojektujesz testy GUI w izolacji od API (mockowanie API).

Nauczysz się wykorzystywać istniejące testy (GUI, API, mocki), aby uniknąć duplikacji, zrozumieć wady i zalety każdego podejścia. Zrealizujesz testy z uwzględnieniem piramidy testów z podziałem na e2e, integracyjne, front-endu, back-endu oraz smoke testy.

Działając na jednym frameworku, masz okazję zobaczyć, jakie problemy i rozwiązania możesz spotkać w projektach IT.

WZORCE I DOBRE PRAKTYKI
Tworząc framework zastosujesz wiele wzorców (Page Object Model, factory, DTO, kompozycja, dziedziczenie etc.) oraz dobrych praktyk (DRY, KISS, AAA, YAGNI, SOLID, zarządzanie danymi poufnymi). Zobaczysz też jak dbać o jakość kodu przy pomocny narzędzi, które wspomagają automatyczną statyczną analizę kodu.

WYKORZYSTAJ DOŚWIADCZENIE CAŁYCH ZESPOŁÓW

Lekcje, które przygotowaliśmy dla Ciebie oraz pomysł na framework i aplikacja, to rezultat pracy w wielu projektach komercyjnych, w których braliśmy udział. To również wynik obszernej analizy i procesów decyzyjnych, w wyniku których wypracowaliśmy obecną formę.

Wzorce i praktyki, które w nim znajdziesz, to nie efekt przejścia przez dokumentacje, a sprawdzone elementy naszej pracy. Chcemy je Ci przekazać, abyś mógł je skutecznie wdrażać w swoim projekcie.

Opinia o kursie Playwright


Playwright

Playwright to najczęstszy wybór w nowych projektach

Obsługa wielu języków, platform i przeglądarek

Cross-language – JavaScript, TypeScript, Java, C#, Python
Cross-platform – Windows, Linux i macOS
Cross-browser – Chromium, WebKit i Firefox

Languages in Playwright - JavaScript, TypeScript, Java, C#, Python

Minimalizacja niestabilnych testów (flaky tests)

Auto-wait – automatyczne czekanie na elementy
Artefakty – w postaci video, screenshotów i Execution Trace
Test Retry – automatyczne ponawianie testów zakończonych niepowodzeniem
Timeouts – konfigurowalne opóźnienia dla testów, asercji i akcji

Natywne wsparcie dla dowolnej konfiguracji przeglądarek

Modyfikuj rodzaj, rozmiar, lokalizację przeglądarki, od Chrome po Safari Mobile

Browsers in Playwright - Chromium, WebKit and Firefox

Potężne narzędzia wspomagające pracę

Trace Viewer – doskonałe narzędzie do analizy przebiegu testów
UI Mode – podgląd testów na żywo z wyborem konfiguracji
Codegen – nagrywanie akcji w formie gotowych testów
Playwright Test for VSCode – oprogramowanie pozwalające łatwo uruchamiać i debugować testy z poziomu IDE

Playwright

Narzędzia rozszerzające testy

Generowanie raportów w różnych formatach (HTML, JSON, XML)
Proste w użyciu zrównoleglanie testów (lokalnie / CI/CD)
Visual testing – porównywanie zrzutów ekranu całych stron lub ich elementów
Testowanie i mockowanie API – wsparcie dla izolowanych testów GUI oraz niezależnych testów API
Wszystkie narzędzia dostępne są na dowolnym systemie operacyjnym

Systems for Playwright - Windows, Linux and macOS

Dlaczego akurat Playwright?

NOWOCZESNY ⭐ Jest jednym z najnowszych frameworków – powstał w 2020 i w ciągu 2 lat stał się najczęstszym wyborem dle testów E2E i UI w nowych projektach (wg. stateofjs).

WSPARCIE MICROSOFT ⭐ Playwright został stworzony przez jedną z największych firm IT oraz jest przez nią aktywnie rozwijany.

VS CODE ⭐ Obecnie najpopularniejszy edytor kodu. Został stworzony przez Microsoft i posiada dodatkowe narzędzia do pracy z Playwright np. runner do testów, narzędzia do debugowania oraz nagrywania testów.

TYPESCRIPT ⭐ Playwright wspiera wiele języków, ale podstawą jest TypeScript. Język ten jest rozwinięciem języka JavaScript o ułatwienia związne z pisaniem niezwodonego kodu. Dzięki temu język jest przejrzysty, debugowanie jest łatwiejsze, a my otrzymujemy lepszą strukturę kodu.

SELENIUM ⭐ Playwright jest zbliżony do Selenium pod względem sposobu pisania testów. Osoby które miały styczność z Selenium powinny szybko odnaleźć się w podstawowym użyciu Playwright.

OGROMNE MOŻLIWOŚCI ⭐ Playwright posiada wiele wbudowanych funkcji, które są dostępne za darmo, bez potrzeby instalacji dodatkowych bibliotek – Visual Testing, zrównoleglenie testów, UI Mode, Web-First Assertions. Gotowe od użycia od razy tylko w językach TypeScript oraz JavaScript.

Opinia o kursie Playwright

Mentorzy programu

Krzysiek Kijas
Senior Software Quality Engineer, Tech Lead, Mentor
profil na LinkedIn

  • Jako Tech Lead odpowiada za architekturę automatów z Playwright.
  • Z testowaniem i dbaniem o jakość oprogramowania jestem profesjonalnie związany od 2011.
  • Nabywałem doświadczenie w wielu projektach IT z różnych domen biznesowych (transport, finanse, administracja, zarządzanie systemami).
  • Posiadam doświadczenie praktyczne w pracy z różnymi narzędziami CI/CD (Jenkins, GitLab CI, Azure DevOps).
  • W codziennej pracy zajmuje się różnego rodzaju testami, poczynając od manualnych, eksploracyjnych, aż po tworzenie i projektowanie architektury frameworków do testów automatycznych.
  • Od 2014 zdobywam doświadczenie jako trener poprzez prowadzenie warsztatów dotyczących jakości, pisania testów i narzędzi wspomagających testowanie.
  • Od wielu lat zaangażowany jestem w przygotowywanie warsztatów na Quality Excites - jednego z najpopularniejszych wydarzeń testerskich w Polsce.
  • Współtworzę inicjatywę jaktestowac.pl, gdzie od początku przygotowuje kursy i materiały dla Nowoczesnych Testerów.
Przemek Barański
Senior Software Quality Engineer, Principal Engineer
profil na LinkedIn

  • Rozwija frameworki w Playwright do testów GUI oraz API zintegrowane z procesami CI/CD
  • Komercyjnym testowaniem oprogramowania zajmuje się od ponad 10 lat!
  • Specjalizuje się w tematach performance i automation, które praktycznie wykorzystuje przy zapewnieniu jakości dla globalnych systemów informatycznych.
  • Trenuje testerów od 2015, nie tylko online, ale też bezpośrednio na warsztacie, meetupie, konferencji czy uczelni.
  • Twórca bezpłatnych treści wspomagających testerów w całej Polsce ze stawianiem swoich pierwszych kroków w różnych obszarach testowania (vlog, Git dla Testerów, Podstawy Automatyzacji).
  • Zafascynowany technicznym rozwojem oraz upraszczaniem poznanych konceptów do łatwych i przyjemnych treści 😀
  • Tester nie tylko aplikacji ale i praktyk związanych z życiem, rozwojem i szeroko rozumianą jakością.

Plan Programu

PROGRAM TESTY AUTOMATYCZNE Z PLAYWRIGHT

🚧Obecnie Program znajduje się fazie aktywnego rozwoju🏗️

Poniżej znajdziesz informacje o poszczególnych elementach Programu i stopniu ich dostępności na stronie.

Ścieżka Programu

Schemat i flow Programu Playwright

👨‍💻 Kurs: Praktyczne wprowadzenie do testów automatycznych
📺 35 lekcji, ponad 8 darmowych godzin nagrań

Rozpocznij przygodę z automatami od całkowitych podstaw. Razem z nami przygotujesz projekt i pierwsze testy. Skupimy się na praktyce i zadaniach. Dzięki temu lepiej i szybciej utrwalisz zdobytą wiedzę oraz przystąpisz do działania z nowym narzędziem.

✍️️️ Sekcja 1. Ekspresowe wprowadzenie do Playwright
  • Twój pierwszy test Playwright
  • Zestaw testów i przypadki negatywne
  • Rozbudowa testów i lokatory
  • Zadanie do realizacji: Kolejny test pulpitu
  • Rozwiązanie: Kolejny test pulpitu
  • Podsumowanie wprowadzenia do Playwright

✍️️️ Sekcja 2. Rozbudowa frameworka do testów automatycznych
  • Wzorzec AAA: Arrange Act Assert
  • Analiza testów z Trace Viewer
  • Zadanie do realizacji: Implementacja AAA
  • Rozwiązanie: Implementacja AAA
  • DRY i hook beforeEach
  • Debugowanie i skrypty
  • Wtyczka Playwright i pliki data
  • Podsumowanie refaktoryzacji

✍️️️ Sekcja 3. Wzorce i Page Object Model
  • Page Object Model – jak to wygląda w teorii?
  • Najprostsza implementacja wzorca POM
  • Page Object Model w negatywnych testach
  • Zadanie do realizacji – podstawowy POM w testach
  • Rozwiązanie – podstawowy POM w testach
  • POM i komponenty, czyli wspólne elementy
  • Page Object Model i agregacja akcji
  • POM i refaktoryzacja istniejących testów
  • Zadanie do realizacji – POM i refaktoryzacja istniejących testów
  • Rozwiązanie – POM i refaktoryzacja istniejących testów
  • Podsumowanie

✍️️️ Bonusy
  • Instalacja projektu z pliku w Node.js
  • Aktualizacja paczki Playwright i przeglądarek
  • Kod strony HTML
  • Selektory i szukanie elementów HTML w przeglądarce
  • Wersjonowanie projektu z Git
  • Formatowanie kodu z Prettier

Logo playwright i typescript

👨‍💻 Kurs: Budowa profesjonalnego frameworka testowego w oparciu o Playwright
🚧Kurs w realizacji🚧

Poniższy zakres może ulec drobnym zmianom.

Poznasz jak zaprojektować i zbudować profesjonalny framework do testów automatycznych. Pokryjemy w nim testy front-endu (czyli GUI) oraz testy back-endu (czyli API). Wszystko od kompletnych podstaw w oparciu o Playwright i TypeScript😎

✍️️ Sekcja 1. Przygotowanie architektury testów i frameworka
  • Wstęp
  • Opis wymagań i aplikacji
  • Przygotowanie projektu cz.1 – Instalacja Playwright, rozszerzenia i settings
  • Przygotowanie projektu cz.2 – Dbanie o jakość kodu
  • Przygotowanie projektu cz.3 – Husky i dokumentacja
  • Przegląd ustawień w projekcie
  • Podsumowanie i architektura

✍️️ Sekcja 2. Dane testowe i zarządzanie modułami
  • Wstęp do budowy frameworka
  • Smoke tests i Page Object
  • Tagi i powiązanie z wymaganiami
  • Klasa bazowa BasePage
  • Komponent Main Menu
  • Logowanie się i zmienne środowiskowe
  • Zmienne środowiskowe zarządzane w dotenv
  • Teraz Ty: dodanie zmiennej do frameworka
  • Rozwiązanie: dodanie zmiennej do frameworka
  • Wymagania a testy negatywne
  • Podsumowanie i architektura

✍️️ Sekcja 3. Zarządzanie danymi, DTO, modele i factory
  • Wstęp: Zarządzanie danymi, modele i factory
  • Rejestracja użytkownika
  • Biblioteka faker w testach
  • Wprowadzenie zarządzania danymi
  • Teraz Ty – Model dla login
  • Rozwiązanie – Model dla login
  • Refaktoryzacja użycia modelu i testy negatywne
  • Generowanie obiektów na przykładzie factory
  • Podsumowanie: Zarządzanie danymi we frameworku

✍️️ Sekcja 4. Różne typy testów w frameworku
  • Wstęp: Różne typy testów w frameworku
  • Testy nowych zasobów
  • Zarządzanie modelami i fabrykami danych
  • Teraz Ty: Test negatywny tworzenia artykułu
  • Rozwiązanie: Test negatywny tworzenia artykułu
  • Refaktoryzacja struktury testów – hooks i beforeEach
  • Testy wartości brzegowych
  • Testy end to end (e2e) z użyciem sekwencji
  • Rozszerzenie testu e2e – usunięcie zasobu
  • Różne typy testów w frameworku – architektura testów zależnych w e2e, sekwencje w testach

✍️️ Sekcja 5. Kroki w testach i Hooks
  • Coding standards
  • Różne strategie pracy z wymaganiami
  • Analiza długo technicznego i refaktoryzacja
  • Kroki w testach i zalety tego podejścia
  • Praca z Hooks w testach
  • Zadanie do realizacji

✍️️ Sekcja 6. Projekty zależne, sesja i aliasy
  • Projekty zależne
  • Zarządzanie sesją użytkownika
  • Analiza projektów zależnych, ich wad oraz zalet
  • Zadanie do realizacji
  • Aliasy, czyli jak oznaczać testy automatyczne
  • Zadanie do realizacji

✍️️ Sekcja 7. Zaawansowany Page Object Model
  • Rozszerzenie wzorca Page Object Model
  • Page Object Model i usprawnienia w testach
  • Zadanie do realizacji
  • Opis drogi użytkownika i uproszczenie testów
  • Weryfikacja GUI z predefiniowanymi danymi

✍️️ Sekcja 8. API i mockowanie odpowiedzi
  • Weryfikacja zapytań i odpowiedzi z API
  • Wady i zalety sprawdzania API
  • Zadanie do realizacji
  • Mockowanie odpowiedzi z API
  • Wady i zalety Mockowania
  • Zadanie do realizacji

✍️️ Sekcja 9. Testy CRUD z API
  • API i testy CRUD
  • Zapytania do API z Playwright
  • Zadanie do realizacji
  • Testy na pobieranie zasobów
  • Testy na tworzenie zasobów
  • Testy na usuwanie zasobów
  • Zadanie do realizacji

✍️️ Sekcja 10. Architektura testów UI + API
  • Architektura testów UI + API
  • Analiza długu technicznego
  • Refaktoryzacja
  • Zadanie do realizacji
  • Testy na modyfikację zasobów
  • Zadanie do realizacji
  • Różne podejścia do przygotowania danych

✍️️ Sekcja 11. Przyśpieszenie testów UI
  • Używanie API w testach UI
  • Przyśpieszanie testów UI
  • Refaktoryzacja
  • Zadanie do realizacji
  • Logowanie danych w testach
  • Różne podejścia do przygotownia danych

✍️️ Sekcja 12. DDT oraz fixtures
  • DDT jako podejście w pisaniu testów
  • Fixtures jako przygotowanie testów
  • Różne strategie wykorzystania Fixtures
  • Zadanie do realizacji z fixtures
  • Rozszerzanie testów e2e
  • Testy integracyjne a e2e
  • Zadanie do realizacji z testów e2e

 

Logo JavaScript

👨‍💻 Kurs: JavaScript dla Testera
📺 75 lekcji, 8+ godzin nagrań

Poznasz język JavaScript od kompletnych podstaw wraz z najczęściej używanymi narzędziami. Tak! Dobrze widzisz – wysłuchaliśmy potrzeb testerów i tym razem będziesz mógł zacząć z nami naukę JS😎
Otrzymasz tutaj dostęp do specjalnego projektu z kodem, teorią i zadaniami.

✍️️️ Sekcja 1. Wstęp do języka i narzędzi
  • Wstęp do języka i narzędzi
  • Przygotowanie środowiska – instalacja node.js
  • Przygotowanie środowiska – instalacja VS Code
  • Pierwsze skrypty i ich uruchamianie
  • Projekt w node.js i package.json
  • Zadanie do realizacji – skrypty i ich uruchamianie
  • Rozwiązanie – skrypty i ich uruchamianie
✍️️️ Sekcja 2. Podstawowe konstrukcje
  • Podstawy języka i różne rodzaje zmiennych
  • Zadanie do realizacji – różne rodzaje zmiennych
  • Rozwiązanie – różne rodzaje zmiennych
  • Stringi i operacje na napisach
  • Zadanie do realizacji – stringi i operacje na napisach
  • Rozwiązanie – stringi i operacje na napisach
  • Funkcje
  • Zadanie do realizacji – funkcje
  • Rozwiązanie – funkcje
  • Funkcje i opcjonalne parametry
  • Zadanie do realizacji – funkcje i opcjonalne parametry
  • Rozwiązanie – funkcje i opcjonalne parametry
  • Tablice
  • Zadanie do realizacji – tablice
  • Rozwiązanie – tablice
  • Operacje na tablicach
  • Zadanie do realizacji – operacje na tablicach
  • Rozwiązanie – operacje na tablicach
  • Pętle
  • Zadanie do realizacji – pętle
  • Rozwiązanie – pętle
✍️️️ Dodatek 1
  • Debugging skryptów JavaScript za pomocą VS Code
  • Operacje matematyczne w JavaScript
  • HTML i działanie kodu JavaScript
  • Deguggowanie kodu JavaScript w przeglądarce
✍️️️ Sekcja 3. Instrukcje warunkowe, obiekty, moduły i eksport
  • Instrukcje warunkowe – if, switch
  • Zadanie do realizacji – instrukcje warunkowe
  • Rozwiązanie – instrukcje warunkowe
  • Instrukcje warunkowe – JavaScript Equality, czyli == oraz ===
  • Zadanie do realizacji – instrukcje porównania
  • Rozwiązanie – instrukcje porównania
  • Obiekty
  • Zadanie do realizacji – obiekty
  • Rozwiązanie – obiekty
  • Obiekty a JSON
  • Obiekty a JSON.stringify
  • Moduły i eksport
  • Zadanie do realizacji – moduły i eksport
  • Rozwiązanie – moduły i eksport
✍️️️ Sekcja 4. Instalacja modułów, klasy, async i operacje na plikach
  • Moduły – instalacja paczek
  • Moduły – usuwanie paczek
  • Przenoszenie projektu a zainstalowane moduły
  • Zadanie do realizacji – zarządzanie paczkami
  • Rozwiązanie – zarządzanie paczkami
  • Wstęp do klas
  • Klasy i konstruktory
  • Zadanie do realizacji – klasy
  • Rozwiązanie – klasy
  • Operacje na plikach – odczyt danych
  • Operacje na plikach – zapis danych
  • Zadanie do realizacji – operacje na plikach
  • Rozwiązanie – operacje na plikach
  • Async/await – czym są i jak wykorzystywać funkcje asynchroniczne?
  • Zadanie do realizacji – wykorzystanie async/await
  • Jak otrzymać wynik z obiektu typu Promise?
  • Rozwiązanie – wykorzystanie async/await
✍️️️ Dodatek 2
  • Style Guide oraz Coding Standard
  • JavaScript w HTML – prezentacja różnych typów danych na stronie HTML
  • JavaScript w HTML – dynamicznie tworzone strony HTML
  • JavaScript w HTML – wykorzystanie asynchroniczności

 

Logo typescript

Kurs: TypeScript dla Testera
📺 51 lekcji, 5+ godzin nagrań

Poznasz język TypeScript od kompletnych podstaw wraz z najczęściej używanymi narzędziami. Przejdziemy razem przez wszystkie kluczowe tematy potrzebne testerowi w pisaniu testów automatycznych😎
Otrzymasz tutaj dostęp do specjalnego projektu z kodem, teorią i zadaniami.

✍️️ Sekcja . Wprowadzenie do kursu
  • O czym musisz wiedzieć przechodząc przez ten kurs

✍️️ Sekcja 1. Omówienie języka TypeScript i przygotowanie projektu
  • Czym jest TypeScript? Co powinien wiedzieć o nim Tester / QA?
  • Przygotowanie środowiska
  • Pierwszy projekt w TypeScript
  • Podsumowanie

✍️️ Sekcja 2. Projekt z teorią i zadaniami
  • Jak korzystać z zadań oraz Projekt do pobrania

✍️️ Sekcja 3. Podstawy typów
  • Wstęp
  • Typy proste (typy prymitywne)
  • Tablice
  • Teraz Ty – Typy
  • Rozwiązanie – Typy
  • Typ any – czym jest, wady i zalety jego stosowania
  • Funkcje, część 1 – podstawy w TypeScript
  • Funkcje, część 2 – anonimowe, strzałowe i z różnymi typami parametrów
  • Teraz Ty – funkcje
  • Rozwiązanie – funkcje
  • Union Types i elastyczne typowanie
  • Enums i lepsza organizacja kodu
  • Teraz Ty – enums
  • Rozwiązanie – enums
  • Podsumowanie

✍️️ Sekcja 4. Typy i obiekty
  • Wstęp
  • Interfejsy, obiekty i struktur danych
  • Teraz Ty – interfejsy
  • Rozwiązanie – interfejsy
  • Klasy, metody i obiekty
  • Teraz Ty – Klasy, metody i obiekty
  • Rozwiązanie – Klasy, metody i obiekty
  • Dziedziczenie
  • Rzutowanie
  • Teraz Ty – dziedziczenie
  • Rozwiązanie – dziedziczenie
  • Błędy, rzucanie wyjątkami i konstrukcja try catch
  • Teraz Ty – błędy i try catch
  • Rozwiązanie – błędy i try catch
  • Type Guards – czym są, wady, zalety i zastosowanie
  • Podsumowanie

✍️️ Sekcja 5. Moduły i async / await
  • Wstęp
  • Tworzenie własnych modułów
  • Teraz Ty – moduły
  • Rozwiązanie – moduły
  • Instalacja modułów ze wsparciem typów
  • Instalacja modułów bez wsparcia typów
  • Async / await i typy w TypeScript
  • Teraz Ty – Async / await
  • Rozwiązanie – Async / await
  • Podsumowanie

✍️️ Dodatek 1. Bonusy
  • Jak szybko testować skrypty w TypeScript?
  • Kompilowanie TypeScript do JavaScript
  • Migracja z JavaScript do TypeScript – przykład skryptów
  • Analiza projektu opartego o TypeScript

 

Logo Ciągłej Integracji z Playwright

Kurs: Ciągła Integracja z Playwright
🚧Kurs w realizacji🚧

Poniższy zakres może ulec drobnym zmianom.

Poznaj, zaprojektuj i zrealizuj konfigurację narzędzi do CI/CD. Zobaczysz, jak wykorzystać GitHub Action oraz Dockera, aby uruchamiać testy w Chmurze😎 Do tego poznasz jak generować czytelne raporty oraz wykorzystać testy, aby otrzymywać systematyczny feedback o stanie naszej aplikacji😎

✍️️ Sekcja 1. Podstawowa konfiguracja narzędzi
  • Czym jest Ciągła Integracja
  • Testy automatyczne a CI/CD
  • Konfiguracja narzędzi wspomagających proces CI/CD – GitHub Actions
  • Uruchamianie testów na kontenerze Dockerowym
  • Zadania do realizacji

✍️️ Sekcja 2. Zarządzanie procesem i zaawansowane praktyki
  • Zarządzanie artefaktami po testach automatycznych
  • Różne triggery dla testów
  • Raporty po testach
  • Wydajność testów i ich zrównoleglanie
  • Zadania do realizacji
  • Dobre praktyki w konfiguracji CI/CD i testów automatycznych

 

👨‍💻 ➔ 🐉

Kurs: Techniki Zaawansowane i Architektura
🚧Kurs w realizacji🚧

Poniższy zakres może ulec drobnym zmianom.

Architektura to coś więcej niż kod i wzorce projektowe.
To cały proces podejmowania decyzji. W tej sekcji pokażemy Ci różne aspekty projektowania testów automatycznych – od analizy potrzeb, przez wybór narzędzi, po podejmowanie kluczowych decyzji😎

✍️️ Sekcja 1. Wzorce, praktyki i narzędzia w testach automatycznych
  • Visual Testing
  • Działanie Hooków
  • Przygotowanie danych w testach
  • Page Object Model – różne podejścia do implementacji
  • Analiza wzorców i praktyk we frameworku
  • Logowanie i raportowanie

✍️️ Sekcja 2. Architektura testów
  • Wybór narzędzi
  • Decision log i ADR
  • Podejście do testów z różnymi wymaganiami
  • Piramida testów w testach automatycznych
  • Zależność testów i projektów
  • Różne typy architektury testów UI + API
  • Stabilność testów automatycznych – przykłady rozwiązań

 

👨‍💻 ➔ 🎁

Kurs: Bonusy, webinary i dodatkowe materiały

📺 Webinary i LIVE'y
  • Webinar: Testy zależne w Playwright

W przygotowaniu…

 

Certyfikat ukończenia kursu Playwright

🧠 Test Wiedzy 🧠
⭐ Certyfikat ⭐

Sprawdzisz zdobytą wiedzę na ciekawych pytaniach. Po zadaniu quizu otrzymasz unikalny certyfikat potwierdzający Twoje osiągnięcie.

✍️️ Test wiedzy o testach automatycznych
Kilkadziesiąt pytań:

  • Testy automatyczne
  • Przypadki użycia
  • Narzędzia i ich wykorzystanie
  • Zalety i wady różnych podejść
  • Architektura testów
Uporządkujesz i utrwalisz swoją wiedzę, którą zdobyłeś w tym Programie. Gdy go przejdziesz pomyślnie, to prześlemy Ci certyfikat ukończenia Programu. Będzie on zawierał datę wystawienia oraz unikalny numer identyfikacyjny, który pozwoli na jednoznaczną identyfikację oraz 100% potwierdzenie Twojego osiągnięcia.
Opinia o kursie Playwright

Realna wartość Programu i bezpieczeństwo zakupu

To, czego się nauczysz w ramach tego Programu, da Tobie nowe perspektywy rozwoju, możliwość poznania nieznanych testerskich obszarów oraz przybliży Cię do lepszych zarobków.

Piszemy o tym, gdyż dziesiątki studentów już skorzystało z naszych Programów. Otrzymaliśmy wiele wiadomości od Nowoczesnych Testerów opisujących swój postęp. Począwszy od zastosowań poznanych technik w codziennej pracy, aż po awans lub rozpoczęcie wymarzonej pracy💪

Pamiętaj, że dajemy Ci gwarancję satysfakcji. Jesteśmy pewni, że będziesz zadowolony z zakupu 😀 Dajemy Ci gwarancję aż do otwarcia Programu na jesień – jeśli w tym czasie, z jakiegoś powodu stwierdzisz, że ten Program nie spełnia Twoich oczekiwań, skontaktuj się z nami, a my zwrócimy Ci 100% kasy.

Pamiętaj, że nabywając Program otrzymasz również BEZPŁATNIE wszystkie dodatkowe aktualizacje i bonusy, jakie przygotujemy w przyszłości dla tego Programu.

Pytania dotyczące Programu Playwright

Najczęściej zadawane pytania

Kiedy będzie można ponownie przystąpić do Programu?
Możliwość taką planujemy na jesień 2023. Będzie to też czasowe otwarcie w znacznie wyższej cenie. Wtedy też główna część Programu będzie gotowa.
Czy będzie możliwość przystąpienia po terminie?
Nie. Po przedsprzedaży planujemy całkowicie się skupić na tworzeniu i dostarczaniu materiałów, a nie na działaniach sprzedażowych.
Czy jak kupię Program, to mogę liczyć na zwrot, gdyby firma, w której pracuje, zdecydowała się na zakup?
Jasne! Wystawiamy fakturę firmie, firma opłaca fakturę, a my zwracamy Ci kasę za twoje prywatne zamówienie.
Potrzebuje więcej czasu, żeby załatwić budżet szkoleniowy w firmie!
Napisz do nas maila – pomożemy Ci 😉
Dlaczego nie inne narzędzia jak Selenium, Cypress, Webdirver IO albo Puppeteer?
  • Playwright jest rewolucyjny, bo łączy prostotę testów z Selenium, możliwości nowoczesnych testów w Cypress i otwartość oprogramowania z Webdriver IO / Puppeteer.
  • Zaufaj nam – korzystaliśmy z bardzo wielu technologii do testów GUI. Obecnie Playwright to najbardziej stabilna, darmowa i łatwa w analizie technologia do pisania testów GUI.
  • Cypress to w szerszej perspektywie płatne narzędzie o indywidualnej składni przeznaczone bardziej dla deweloperów lub testerów posiadających wysokie umiejętności programistyczne. Jeśli chcesz wykorzystać bardziej zaawansowane funkcje w Cypressie, to musisz mieć dobrą wiedzę programistyczną.
  • Selenium to wciąż bardzo dobre narzędzie, ale pamiętaj, że musisz samodzielnie i od podstaw zbudować solidny framework, aby twoje testy były maksymalnie niezawodne. Jest to związane z tym, jak Selenium łączy się z przeglądarką. Playwright do komunikacji z przeglądarkami używa nowoczesnego mechanizmu CDP. Poza tym Playwright to wiele gotowych, wbudowanych i konfigurowalnych elementów, które od razu możesz używać, a w Selenium trzeba wszystko samodzielnie zaimplementować (np. automatyczne czekanie, raporty, dynamiczna konfiguracja etc.).
  • Webdriver IO czy też Test Cafe, Nightwatch, Puppeteer to również wspaniałe frameworki o stabilnej pozycji na rynku. Brak w nich dobrego narzędzia do analizy i debugowania testów. Gdy masz problem to jego rozwiązanie może okazać się niezwykle trudne.

Jakie umiejętności muszę posiadać, nim przystąpię do Programu?
Program ten kierujemy głównie do Testerów, którzy:

  • zajmują się testami manualnymi i chcieliby wkroczyć w świat programowania i automatyzacji,
  • zajmują się automatyzacją i pragną poznać nowe narzędzie wraz z dobrymi praktykami,
  • uczą się testowania i rozwijają swoje kompetencje w tym zakresie.

Dlaczego warto uczyć się z jaktestowac.pl, zamiast skorzystać z dokumentacji narzędzia?

W odróżnieniu od suchej dokumentacji prowadzimy Cię przez dokładnie opracowany plan nauki automatyzacji testów, a nie tylko poznania frameworka Playwright. Łączymy wiedzę o narzędziu z wieloma dobrymi praktykami. Dzielimy się doświadczeniem, które prezentujemy, budując razem z Tobą profesjonalne rozwiązanie do zapewnienia jakości.

W dokumentacji są proste i pojedyncze przykłady, a my w naszym kursie bazujemy na prawdziwym frameworku. Rozwijamy go od podstaw podejmując różne decyzje architektoniczne, które finalnie tworzą kompleksowe rozwiązanie.

Oczywiście! Można samemu zdobywać wiedzę z dokumentacji i różnych tutoriali.
Niestety minusem takiego podejścia jest wysokie prawdopodobieństwo, że zajmie to znacznie więcej twojego cennego czasu. Powodem tego jest fakt, że wiedza często rozsiana jest po różnych zakątkach internetu. Trzeba uważać, aby nie wpaść w inwestowanie pokładów energii i czasu w zdobywanie wiedzy, która nie jest istotna w aspekcie poznawanego przez Ciebie tematu.

Bardzo ważne! Przy samodzielnej nauce nie będziesz posiadał trenera, który pomoże Ci ze wszelkimi problemami, jakimi napotkasz i odpowie na pytania oraz rozwieje wątpliwości. A tutaj masz nas – ekspertów z jaktestowac.pl.

Dlaczego nie Cypress — największy konkurent Playwright, który jest w JavaScript i TypeScript?
Playwright i Cypress to dwa narzędzia do automatyzacji testów stron internetowych jednak mocno zróżnicowane, jeśli chodzi o filozofie tworzenia testów automatycznych.

Na pierwszy rzut oka, oba frameworki oferują podobne funkcje, takie jak możliwość przeprowadzania testów end-to-end, debugowania i integracji z innymi narzędziami do automatyzacji.

Jednak w perspektywie budowania profesjonalnych testów w projekcie informatycznym Cypress jest bardziej zorientowany na doświadczonych z programowaniem testerów lub developerów, posiada wiele własnych konceptów, które odbiegają od powszechnie przyjętych standardów, pewne jego funkcje są płatne oraz zamknięte w ekosystemie narzędzi i pluginów Cypressa.

Z kolei Playwright jest w pełni darmowy, zbudowany o sprawdzone standardy z bardziej przyjazną dla początkujących testerów infrastrukturą.

Obecnie pełnimy role konsultantów i architektów w różnych projektach. Wykonaliśmy wiele analiz dotyczących stosowania testów opartych Playwright w różnych dziedzinach i branżach. W znacznej większości Playwright przewyższał funkcjami i możliwościami Cypressa.
Dodatkowo często konsultujemy migracje z Cypress do Playwright, praktycznie nie spotykając się z odwrotnymi przypadkami.

Dodatkowo:

  • Playwright jest znacznie szybszy od Cypressa oraz oferuje automatyczne zrównoleglenie testów (płatna funkcja w Cypress).
  • W Playwright piszemy testy bardzo podobnie jak w Selenium (składnia, model POM) i rozwijamy je o standardy języka Type Script. W Cypress promuje się model App Action oraz ich własną składnię i rozwiązania, które są wiedzą używaną wyłącznie w tym frameworku. Testując z Playwright, rozwijasz kompetencje, których użyjesz w innych miejscach.
  • Playwright oferuje więcej opcji debugowania, takich jak możliwość podglądu Trace z akcjami wykonywanymi w przeglądarce, co może ułatwić Ci znajdowanie i rozwiązywanie błędów.
  • Playwright umożliwia testowanie wielu przeglądarek jednocześnie, jeśli chcesz przeprowadzić testy na wielu różnych środowiskach (w Cypress rozwiązanie płatne i niedostępne lokalnie).
  • Playwright natywnie obsługuje więcej przeglądarek Chrome, Edge, Firefox i Safari. W Cypress system przeglądarek od Apple jest uzależniony właśnie od zgodności z przeglądarkami web-kit Playwright.
  • Na korzyść Cypress przemawia obecnie jego popularność, jakość dokumentacji oraz ciekawy sposób pisania testów.

Czy Playwright jest wystarczająco stabilnym frameworkiem?
Playwright jest stosunkowo nowym narzędziem do automatyzacji testów stron internetowych, ale już zdobył dużą popularność i uznanie wśród programistów i testerów automatyzujących. Jego twórcy stale pracują nad jego ulepszeniem i usuwaniem błędów – co kilka tygodni systematycznie wychodzi nowa wersja dodająca nowe usprawnienia. W rezultacie Playwright jest obecnie uważany za stabilny framework, który jest w stanie wspierać różnorodne projekty.
Czy Playwright to przyszłościowy wybór?
Playwright jest obecnie uważany za jedno z najlepszych narzędzi do automatyzacji testów GUI i jego popularność stale rośnie. Jest wykorzystywany w coraz większej liczbie projektów, z których wypiera inne narzędzia, takie jak Selenium czy Cypress. Planujemy opublikować zbiór najnowszych analiz, ale już teraz wystarczy poszukać w sieci zestawienia Playwright z Cypress czy Selenium.
Dlaczego JavaScript i TypeScript?
JavaScript jest jednym z najpopularniejszych języków programowania. Jest on niezwykle wszechstronny – jest powszechnie używany przez developerów do tworzenia stron internetowych – zarówno frontendu jak i backendu. Dlatego wybierając ten język możesz liczyć w projekcie na wsparcie od developerów.

Język ten jest również wspierany przez dobrze rozwiniętą społeczność i mnogość modułów, które dodatkowo rozszerzają jego funkcje. Innym bardzo ważnym zyskiem z nauki JavaScript jest poznanie jak działa ten język w kontekście frontendu i pisanych aplikacji. Taka wiedza pozwoli Ci na lepsze zrozumienie testowanej aplikacji, a tym samym łatwiejsze wyłapywanie błędów.

Dodatkowo wprowadzenie TypeScript dodaje do JavaScript większość dobrych wzorców znanych z języków takich jak Java czy Python. Również korzystając z tych języków, w Projekcie możemy liczyć na wsparcie developerów.

Czy muszę umieć pisać w JavaScript lub TypeScript?
W niedługim czasie dostarczymy Ci kompleksowe lekcje, które pokryją podstawowe tematy z tych języków. Dzięki tym materiałom będziesz w stanie swobodnie poruszać się w zakresie testów automatycznych opartych o JavaScript/TypeScript i Playwright.
Czy muszę znać podstawy programowania (w dowolnym języku)?
Podstawa programowania w dowolnym języku jest mile widziana – dzięki temu znacznie szybciej nauczysz się języka TypeScript.
Możesz śmiało realizować lekcje i równolegle uzupełniać podstawy znajomości języka JavaScript a w kontynuacji TypeScript.

Jeśli nie znasz żadnego języka programowania — w niedługim czasie przygotujemy kompleksowe materiały o języku TypeScript, które pozwolą Ci poznać ten język na tyle, abyś był w stanie swobodnie poruszać się w zakresie testów automatycznych 🙂

Czy muszę umieć testować (mieć doświadczenie w testowaniu manualnym)?
Przy podejściu do tego kursu wiedza o testowaniu okaże się bardzo pomocna. Jeśli jeszcze nie posiadasz doświadczenia w testowaniu manualnym, możesz równolegle realizować nasz Program i uzupełniać wiedzę o testowaniu manualnym.

Pamiętaj jednak o tym, że ten materiał głównie kierujemy do testerów manualnych i automatyzujących, którzy chcą poznać nowe narzędzie, podejście do projektowania własnego frameworka oraz dobre praktyki.

Na jakich systemach operacyjnych zrealizuję lekcje o Playwright?
Materiał realizujemy na systemie Windows 11. Z racji używania narzędzi (VSC, Playwright, TypeScript) występujących na najpopularniejszych systemach możesz zrealizować ten materiał bez przeszkód na systemach Linux albo macOS.
Czy mogę użyć innego IDE niż Visual Studio Code?
Możesz, jeśli potrafisz sprawnie poruszać się po swoim IDE. Rekomendujemy jednak korzystanie z Visual Studio Code.

Visual Studio Code zawiera wiele pluginów oraz ułatwień, które sprawiają, że pisanie testów przy użyciu narzędzia Playwright jest znacznie szybsze i łatwiejsza niż np. w IntelliJ.

Zarówno Visual Studio Code oraz Playwright są rozwijane przez Microsoft, dlatego nowe funkcje są szybko wdrażane w tym IDE.

warsztaty testerskie na Quality Excites
Warsztat od jaktestowac.pl na konferencji Quality Excites.

Co myślą o nas nasi Kursanci

Nie publikujemy treści bez dobrych testów 💪 Znajomi testerzy mieli przyjemność zapoznać się z naszymi materiałami we wczesnym dostępie. Uwzględniliśmy ich cenne sugestie i uwagi podczas wprowadzania udoskonaleń. Po ukończeniu naszych materiałów inżynierowie testów podzielili się swoimi opiniami, które możesz przeczytać poniżej:

Opinia o kursie Playwright
Opinia o kursie Playwright
Opinia o kursie Playwright
Opinia o kursie Playwright

Paweł Wantulok
Software tester
 
Nie ma co ukrywać, że nową robotę dostałem dzięki Waszym kursom 😀
 
Natalia Nitkowska
Quality Assurance, Future Processing
 
Podoba mi się energia z jaką się przelatuje przez zadania, treść/sposób prezentacji, która zachęca by od razu klikać w następną lekcję, buduje ciekawość tego co będzie dalej. Materiał Programu powiedziałabym, że jest bardzo prosty w odbiorze - wszystko jest szczegółowo wyjaśnione na praktycznych przykładach.

Reasumując - bardzo mile spędziłam czas przechodząc przez ten materiał. Dziękuję : )

[o kursie Podstawy Ciągłej Integracji w Chmurze]
Dawid Pęda
Test Engineer, Orange
 
Chciałem Wam pogratulować i serdecznie podziękować, ponieważ wykonujecie świetną robotę i wspieracie mnóstwo ludzi, jak ja, którzy nie wiedzą od czego zacząć i jak.
Wiele się od Was nauczyłem, co pozwoliło mi zacząć uczestniczyć w projektach o jakich wcześniej mogłem tylko pomarzyć.

[o kursie Podstawy Ciągłej Integracji w Chmurze]
[o kursie Podstawy Testów Automatycznych w Selenium i Python]
Opinia o kursie Playwright

Nad jakością czuwają:

Przemek i Krzychu