16
E2E FRAMEWORKS CZYLI KIJ MA DWA KO Ń CE GG JAVASCRIPT

e2e frameworks - czyli kij ma dwa końce

Embed Size (px)

Citation preview

E2E FRAMEWORKS

CZYLI KIJ MA DWA KOŃCE 

GG JAVASCRIPT

PAULO COELHO SZYMON STANISZ

Jeżeli jesteś leniwy, automatyzacja jest dla Ciebie. -  

GG JAVASCRIPT

Plan prezentacji

00 JAVASCRIPT

 Trochę teorii  Praktyka  Nightwatch.js  framework  Protractor framework  Kij ma dwa końce ?  (A)Live coding  Pytania

TEORIA A PRAKTYKATesty e2e służą do potwierdzenia oczekiwań użytkownika względem aplikacji. Upewnienie się, że poszczególne komponenty aplikacji są poprawne nie jest wystarczające, nie daje nam to gwarancji, że ich suma również jest poprawna.  Matematyka ...

01 JAVASCRIPT

TEORII CIAG DALSZY Po pierwsze, musimy traktować naszą aplikację jako czarną skrzynkę. Musimy testować na poziomie interfejsu użytkownika końcowego, bez znajomości wnętrzności aplikacji. I nie powinniśmy robić żadnych skrótów: nie powinniśmy mockować żadnych fragmentów kodu, omijać jakichkolwiek warstw, wrzucać fikstur bezpośrednio do bazy danych itp

02 JAVASCRIPT

03 JAVASCRIPT

A PRAKTYKA?Testowana aplikacja powinna być traktowana jako czarna skrzynka, ponieważ testujemy na poziomie interfejsu użytkownika końcowego. Kolejną implikacją jest dużo większa złożoność oraz mało precyzyjny feedback, co powoduje że są trudne do debugowania.

NIGHTWATCH.JSNightwatch.js to prosty w użyciu framework E2E oparty o Node.js

przeznaczony do testowania aplikacji i stron www.  Polecany w przypadku testowania aplikacji opartych na React.

04 JAVASCRIPT

ZALETY

Sowa jako logo :)Własna implementacja W3C webdriver API Łatwy w rozszerzaniu  Posiada własny mechanizm asercji,  Oparty o Page Object PatternProsty

05 JAVASCRIPT

WADY  Słabszy support w porównaniu z Protractorem lub webdriver.ioeasy to start hard to master

06 JAVASCRIPT

PROTRACTORProtractor to prosty w użyciu framework E2E przeznaczony

dla  aplikacji opartych na AngularJS. Framework symuluje działania użytkownika w prawdziwej przeglądarce.

07 JAVASCRIPT

ZALETY

Jedyny framework do automatyzacji posiadający wbudowane wsparcie dla aplikacji Angularowych.Posiada wsparcie dla różnych frameworków testowych jak Jasmine, Cucucmber itd.Dobry mechanizm raportowaniaPosiada wsparcie dla TypeScripta, które wesprze developerów Angulara 2 w pisaniu unit testów.

08 JAVASCRIPT

WADYNie posiada wsparcia dla automatyzacji aplikacji mobilnychPrtoractor jest nakładką na WebDriverJs.

09 JAVASCRIPT

10 JAVASCRIPT

KIJ MA DWA KONCE?

11 JAVASCRIPT

(A)LIVE CODE?A teraz przyjrzyjmy się jak wygląda Protractor i NightwatchJS na

podstawie prostych przykładów. Skomplikujemy jednak sobie trochę życie i dodamy do tego tortu

wisienkę w postaci Cucumbera.

12 GAIN GAMES

PYTANIA?

THANK YOU!MAM NADZIEJĘ , ŻE CZEGOŚ S IĘ

NAUCZYLIŚCIE   : )

13 JAVASCRIPT

Spotkac ie nas na www.tsh . io szymon .s tan isz@thesoftwarehouse .p l

s tan isz . szymon@gmai l . com