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.

Forma warsztatu zakłada korzystanie ze sprzętu komputerowego.
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