Program nauki budowy frameworku testowego z Selenium WebDriver i językiem C#!

Do końca sprzedaży pozostało:

Kim jest Twój mentor i instruktor w programie?

Marcin Stanek

Jestem inżynierem kontroli jakości oprogramowania specjalizującym się w automatyzacji testów oprogramowania. Pasjonuję się tworzeniem frameworków testowych, które usprawniają pracę zespołów deweloperskich, są efektywne i łatwe w zarządzaniu. Jako QA pracuję już od 2015 roku, pracowałem już z wieloma językami programowania oraz z kilkoma zespołami deweloperskimi, przez co miałem okazję zmierzyć się z wieloma różnymi problemami. Więcej szczegółów dotyczących mojej kariery zawodowej znajdziesz na moim profilu na Linkedin. Ponadto od dwóch lat pomagam firmom tworzyć testy automatyczne pracując w pełni zdalnie. Prywatnie mąż i ojciec dwójki dzieci.


Oto co dostaniesz w programie

👉

Zbudujesz swój framework

Zaczynamy od zera. W tym programie zobaczysz jak zbudować odpowiednią strukturę projektu. Aż do momentu gdzie zautomatyzujesz proces weryfikacji działania aplikacji przy pomocy testów automatycznych. Jak najwięcej przykładów testów jak najmniej teorii.

👉

Przejdziesz proces pod okiem mentora

Co tydzień widzimy się LIVE, gdzie na żywo poruszymy zagadanienia, które Cię nurtują. Będę tam dla Ciebie, aby wspierać Twoją naukę moim doświadczeniem.

👉

Poznasz cały proces

Jeżeli kiedyś nie wiedziałeś, od czego zacząć budowę testów, już więcej się to nie powtórzy. Nie wiesz, jaka jest odpowiednia struktura? Nie wiesz, po co tworzyć framework? Już nigdy więcej się to nie powtórzy. Nauczysz się też jak poprawnie rozłożyć pracę na etapy.

👉

Nauczysz się używać kluczowe elementy narzędzia Selenium

Selenium skrywa w sobie wiele zawiłości, które Ci wyjaśnię. Lokatory, oczekiwanie na webelementy, interakcje z WebElementami? Jak poradzić sobie z loaderem? To wszystko stanie się jasne.

👉

Otrzymasz 12 tygodni szkolenia

Otrzymasz dostęp do lekcji online, w małych porcjach 5-17 lekcji każdego tygodnia do przerobienia, kiedy tylko zechcesz. Lekcje będą też aktualizowane, kiedy poznam nowe, lepsze techniki czy praktyki.

👉

Poznasz innych ludzi takich jak Ty!

W grupie poznasz innych testerów oprogramowania, którzy zajmują się automatyzacją testów. To świetne miejsce gdzie można wymieniać się wiedzą lub też poprosić mnie o pomoc.

Do końca sprzedaży pozostało:


Czy są inne sposoby na naukę Selenium? Oczywiście!

Jest mnóstwo darmowych materiałów dotyczących Selenium w sieci i na bazie tego możesz zbudować swój system. Możesz poświęcić też swój czas na eksperymenty co działa, a co nie - mi zajęło to 4 lata.

Możesz rozpocząć też ten program i w zaledwie kwartał być w zupełnie innym miejscu z o wiele większymi możliwościami zawodowymi.


Co otrzymasz kupując dostęp do szkolenia?

🚀 12-tygodniowy program: Wartość 997 PLN

🚀 Umiejętności, które pozwoliły mi podwoić swoją wypłatę z 2800 PLN na 6000 PLN: Wartość 3200 PLN - MIESIĘCZNIE!!!

🚀 Cotygodniowy webinar na żywo: Wartość 1800 PLN

🚀 Dożywotni dostęp do programu i aktualizacji: Wartość 997 PLN

🚀 Dożywotni dostęp do grupy facebook: Wartość 197 PLN

🚀 BONUSOWE nagrania video: Wartość 597 PLN

🚀 Tylko w pierwszej edycji zmniejszam tę cenę z 7788 PLN na 997 PLN - w następnych będzie tylko drożej!!!


Opis programu

👨‍🎓 Tydzień 1: Plan gry

Lekcja 1: Powitanie
Lekcja 2: Plan gry
Lekcja 3: Efekt końcowy
Lekcja 4: Wymagania
Lekcja 5: Jak studiować
Lekcja 6: Praca domowa

🌱 Tydzień 2: Przygotowanie środowiska i struktury projektu

Lekcja 1: Wstęp
Lekcja 2: Jak przygotować środowisko
Lekcja 3: Instalacja narzędzi do pisania testów - Windows
Lekcja 4: Instalacja narzędzi do pisania testów - Mac
Lekcja 5: Przygotowanie aplikacji do testów - backend - Windows
Lekcja 6: Przygotowanie aplikacji do testów - backend - Mac
Lekcja 7: Przygotowanie aplikacji do testów - frontend - Windows
Lekcja 8: Przygotowanie aplikacji do testów - frontend - Mac
Lekcja 9: Co wybrać xUnit czy NUnit?
Lekcja 10: Biblioteka Fluent Assertions szybkie walkthrough. Wady i zalety każdego z rozwiązań przy budowaniu asercji
Lekcja 11: Pierwszy test i jego uruchomienie - na razie bez Selenium
Lekcja 12: Pierwszy test z Selenium WebDriver
Lekcja 13: Jak powinna wyglądać poprawna struktura projektu
Lekcja 14: Czy każdy framework buduje się tak samo? Czy wszystkie frameworki są takie same?
Lekcja 15: Praca domowa

🏹 Tydzień 3: Lokatory

Lekcja 1: Wstęp
Lekcja 2: FindElement
Lekcja 3: FindElements
Lekcja 4: ClassName
Lekcja 5: CssSelector
Lekcja 6: Id
Lekcja 7: LinkText
Lekcja 8: Name
Lekcja 9: PartialLinkText
Lekcja 10: TagName
Lekcja 11: XPath
Lekcja 12: Dlaczego nie potrzebujesz się ich dogłębnie uczyć?
Lekcja 13: Tworzenie dedykowanych atrybutów dla testów automatycznych
Lekcja 14: Co zrobić w przypadku, gdy chcę wybrać coś z rozwijanej listy, a elementy z niej nie pojawiają się w "Zbadaj element”?
Lekcja 15: Jak napisać ładnie wyglądający test automatyczny, gdy mamy dostępny tylko XPath i CssSelector
Lekcja 16: Zaawansowane przykłady z lokatorami
Lekcja 17: Praca domowa

🧪 Tydzień 4: Interakcje z WebElementami

Lekcja 1: Wstęp
Lekcja 2: Klikanie w komponenty
Lekcja 3: Wprowadzanie tekstu
Lekcja 4: Sprawdzanie, czy element jest widoczny na stronie
Lekcja 5: Sprawdzanie, czy komponent jest obecny w drzewie DOM
Lekcja 6: Pobieranie tekstu z komponentu
Lekcja 7: Pobieranie wartości atrybutów
Lekcja 8: FindElement i FindElements w kontekście obiektu WebElement
Lekcja 9: Praca domowa

⏰ Tydzień 5: Wait i triki stabilizacji testów

Lekcja 1: Wstęp
Lekcja 2: Dlaczego potrzebujemy tej funkcji?
Lekcja 3: Implicit Wait
Lekcja 4: Explicit Wait
Lekcja 5: Fluent Wait
Lekcja 6: Jak używam praktycznie oczekiwania na elementy?
Lekcja 7: Jak poradzić sobie z loaderem(przycisk nie jest klikalny, a kliknięcie dostaje loader)?
Lekcja 8: Często testy, które pisze w Selenium nie zawsze przechodzą chciałbym dowiedzieć się co mogę zrobić żeby zawsze działały tak samo. Czyli jak sprawić, aby testy były stabilne
Lekcja 10: Praca domowa

📚 Tydzień 6: Wzorce projektowe

Lekcja 1: Wstęp
Lekcja 2: Czym są i po co?
Lekcja 3: Page Object Pattern
Lekcja 4: Od czego zacząć i jak ułożyć pliki chcąc używać Page Object Pattern?
Lekcja 5: Page object pattern, page factory jako lekarstwo na nadmiarowy trudno utrzymywalny kod
Lekcja 6: Factory - Jak dobrze połączyć PageFactory z Driver Factory
Lekcja 7: Jak wykonać testy z wykorzystaniem Page Object Pattern w przypadku weryfikowania, że element nie znajduje się na stronie
Lekcja 8: Jak rozwiązać problem losowego pojawiania sie StaleElementReferenceException w dynamicznej aplikacji na poziomie frameworka, a nie kodu (pętle, try/except)
Lekcja 9: Fluent Interfaces receptą na proste i czytelne testy
Lekcja 10: DRY, KISS i YAGNI w kontekście pisania testów oprogramowania
Lekcja 11: Builder dla testera oprogramowania
Lekcja 12: Dependency Injection na potrzeby testów
Lekcja 13: Praca domowa

🧬 Tydzień 7: Dane testowe, sesje i local storage

Lekcja 1: Wstęp
Lekcja 2: Parametryzacja testów
Lekcja 2: Dlaczego pobieranie danych z zewnętrznych źródeł do parametryzacji testów oznacza ze prawdopodobnie robimy cos źle?
Lekcja 3: Sterowanie danymi nie tylko z Excel - parametryzacja
Lekcja 4: Generowanie danych testowych - na poziomie bazy danych
Lekcja 5: Generowanie danych testowych - na poziomie API
Lekcja 6: Działanie sesji
Lekcja 7: Jak oddziaływać na session storage, pliki cookies itp. itp
Lekcja 8: Praca domowa

📈 Tydzień 8: Raportowanie

Lekcja 1: Wstęp
Lekcja 2: Jak dodać narzędzie do raportowania
Lekcja 3: Allure Reports
Lekcja 4: Extent Reports
Lekcja 5: Jak zaimplementować robienie zrzutu ekranu i dodać je do raportu
Lekcja 6: Trik, który ułatwi Ci analizę zrzutów ekranu
Lekcja 7: Dodanie loggera
Lekcja 8: Praca domowa

👨‍👩‍👦‍👦 Tydzień 9: Zarządzanie konfiguracją, Selenium Grid i uruchamianie równolegle

Lekcja 1: Wstęp
Lekcja 2: Co to Selenium Grid? Czemu służy uruchamianie równoległe testów?
Lekcja 3: Budowanie frameworku z równoległymi wątkami
Lekcja 4: Łatwa inicjalizacja drivera i parametryzacja środowisk
Lekcja 5: Jak podpiąć Selenium Grid
Lekcja 6: Skalowanie na wiele przeglądarek
Lekcja 7: Jak skonfigurować uruchamianie testów na więcej niż jednej przeglądarce (najlepiej równocześnie)?
Lekcja 8: Równoległe testy na kilku zdalnych maszynach
Lekcja 9: Droga na skróty - BrowserStack i inne
Lekcja 10: Praca domowa

🛠 Tydzień 10: Continuous integration z testami Selenium

Lekcja 1: Wstęp
Lekcja 2: CI. Co to? Po co?
Lekcja 3: Uruchomienie testów na serwerze CI
Lekcja 4: Generowanie raportu i przesłanie wyniku w odpowiednie miejsce
Lekcja 5: Testy w trybie headless
Lekcja 6: Praca domowa

⚙️ Tydzień 11: Automatyzacja realnych scenariuszy testowych

Lekcja 1: Wstęp
Lekcja 2: Wszystkie kroki, które należy wykonać przed pisaniem testów
Lekcja 3: Organizacja testów
Lekcja 4: Czy jest sens budować framework? Nie ma gotowego wzorca? Biblioteki?
Lekcja 5: Logowanie
Lekcja 6: Wylogowywanie
Lekcja 7: Rejestracja
Lekcja 8: Ustawienia użytkownika
Lekcja 9: Uruchomienie i przystosowanie testów do sprawnego działania na serwerze CI
Lekcja 10: Praca domowa

🏆 Tydzień 12: Automatyzacja realnych scenariuszy testowych

Lekcja 1: Wstęp
Lekcja 2: Trik, który znacząco skróci czas wykonywania się testów
Lekcja 3: Dodawanie postu
Lekcja 4: Edycja postu
Lekcja 5: Usuwanie postu
Lekcja 6: Komentowanie postu
Lekcja 7: Strona domowa
Lekcja 8: Tagi
Lekcja 9: Praca domowa

Moja gwarancja

Pokochaj ten program lub zwracam pieniądze

Przygotowałem materiały w taki sposób, aby dały 10x więcej wartości niż mógłbyś tego oczekiwać. Jeżeli z jakiegoś powodu jednak nie będzie to dla Ciebie zadowalające, to wystarczy, że napiszesz na adres kontakt@marcinstanek.pl i zwrócę Ci 100% pieniędzy. Masz na to 30 dni.

Moim celem jest sprawienie, że nauczysz się nowego narzędzia, który umożliwi Ci zdobycie nowej pracy lub umożliwi prośby o podwyżkę w Twojej obecnej pracy. Oznacza to, że zarobisz na tym programie już po jego ukończeniu. Efekty długofalowe są nieocenione.


Często zadawane pytania

Kiedy rozpoczyna się sprzedaż programu, a kiedy kończy?

Sprzedaż rozpoczyna się 27.01.2020 o godzinie 19:00, a kończy się 31.01.2020 o godzinie 20:00. Po tej dacie nie będzie można dołączyć do programu oraz cena wróci do standardowej.

Kiedy rozpoczyna się program i jak długo trwa?

Program rozpoczyna się w momencie, kiedy wykupisz do niego dostęp. Trwa 13 tygodni. Otrzymasz dostęp do nagrań video, materiałów tajnej grupy oraz innych rzeczy.

Jak długo mam dostęp?

Otrzymujesz dożywotni(a raczej tak długo jak, programy Nauka Testowania będą istnieć) dostęp do tego programu. Szkolenie będzie aktualizowane, a Ty ciągle hędziesz mieć do niego dostęp.

Co jeśli nie jestem zadowlony z programu?

Jeżeli uznasz, że to nie dla Ciebie - otrzymujesz pełny zwrot pieniędzy, prosty punkt widzenia. Masz na to 30 dni. Napisz w tej sprawnie na kontakt@marcinstanek.pl, a zwrócę Ci 100% pieniędzy.

Jakich umiejętności potrzebuje aby wynieść z programu jak najwięcej?

Potrzebuję przede wszystkie Twojej pracy. Przyda się również podstawowa umiejętność programowania w języku C#. Jeżeli jej nie posiadasz uważam że nauka programowania poprzez pisanie testów auotmatycznych z Selenium WebDriver jest świetnym sposobem na wejście w świat programowania. Dlatego też, jeżeli uważasz, że nie brakuje Ci zapału, potrzebuje jedynie Twojej pracy. Zawsze masz 30 dni na zwrot pieniędzy.

Czy dostanę cały program od razu?

NIE. Program trwa 13 tygodni. Dodaję nowe materiały co tydzień, aby Cię nie przytłoczyć i aby cała grupa przechodziła materiał w tym samym czasie.

Potrzebuję fakturę. Czy ją dostanę?

Tak. System jest zintegrowany z oprogramowaniem iFirma, który automatycznie wyśle Ci fakturę na email podany podczas składania zamówienia.

Co jeżeli mam z czymś problem lub jest nie jasne?

Pisz na adres email: kontakt@marcinstanek.pl


Do końca sprzedaży pozostało: