Krzysztof Kołodziejczyk

Warsztat: Stabilna automatyzacja testów w JS - szybki start z Nightwatch.js
Mimo wysokiej pozycji na piramidzie testów, automatyzacja frontendu jest niezmiernie popularna. Testy end-2-end interfejsu graficznego użytkownika mogą być łatwym wstępem do szeroko pojętej automatyzacji.
W trakcie warsztatu skupimy się na możliwościach frameworka oraz w jaki sposób można je wykorzystać do wprowadzenia dobrych praktyk w automatyzacji.
Poruszymy takie zagadnienia jak:
- konfiguracja Nightwatch.js dla wybranego projektu,
- pisanie pierwszego skryptu testowego dla aplikacji webowej,
- dobre praktyki w strukturze testów: Page Object Pattern, Fluent interface,
- kastomizacja wbudowanych komend i asercji,
- before / after hooks: pre i post konfiguracja,
- parametryzacja środowisk uruchomieniowych oraz skryptów testowych.
Postaramy się również rozbudować nasz projekt o elementy dodatkowe, m.in. o konfigurację środowiska dla urządzeń mobilnych.
Uczestnicy warsztatu zobowiązani są do zapewnienia laptopów we własnym zakresie.
Bio
Jako tester i inżynier oprogramowania w testerzy.pl zajmuje się dostarczaniem jakości na wielu poziomach i obszarach. Główny obszar jego działań to zadania techniczne, budowa frameworków testowych i automatyzacja testów, m.in. dla jednego z największych banków w Polsce.
Autor artykułów o testowaniu oraz serii materiałów filmowych na temat automatyzacji testów w Javie.
Certyfikowany tester oprogramowania (ISTQB Foundation Level).
Założyciel i prezes (2011-2013) "Stowarzyszenia Kultury Alternatywnej". Z pasji organizator, współorganizator i wolontariusz różnego rodzaju wydarzeń (charytatywnych, rozrywkowych, naukowych i innych), m.in. "Asucon - Festiwal Kultury Japońskiej", "Marsz ZOMBIE", "Slot Art Festival", "Testowanie kubka", "Dni zwinności i automatyzacji". Jego pasją są książki, muzyka, kino, podróże, a w szczególności papierowe gry RPG i retro cRPG.
Otwarty na innych ludzi, realizujący się w dialogu ze światem. Wciąż uczy się od siebie i innych bardziej doświadczonych osób, z chęcią dzieląc się wiedzą.
- automatyzacja testów
- Nightwatch.js
- JavaScript