Upload
the-software-house
View
276
Download
1
Embed Size (px)
Citation preview
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
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.