Bartosz Sokół, Nikodem Rafalski
Na dziesiątych zajęciach pokażemy jak tworzyć rozbudowane testy obejmujące całą aplikację. Zobaczymy jak opisywać złożone wymagania w przyjazny sposób oraz jak je tłumaczyć na kod testów. Dowiemy się jak zautomatyzować operacje na interfejsie aplikacji webowej.
- Wymagania które ma spełniać nasza aplikacja: Wymagania
- Zadanie domowe i informacje o projektach: Zadanie domowe i projekt
- Kod: UamTTA
- Uruchamianie aplikacji webowej: Instrukcja
Narzędzia użyte przy tworzeniu przykdowej aplikacji webowej
- Angular.js
- Tutorial Angular
- node.js - użyte do serwowania aplikacji
Testy aplikacji webowej będziemy uruchamiać za pomocą Selenium:
Behavior Driven Development - materiały:
- Opis BDD
- Wprowadzenie do BDD
- Cucumber / Gherkin - metajęzyk opisu wymagań
- SpecFlow - implementacja Cucumber dla .NET
Do kontaktu z bazą danych będziemy używać Entity Framework w wersji 6.x. Materiały o EF:
Nasze API będzie wystawione poprzez ASP.NET MVC 5 / WebAPI 2 i będzie zgodne z protokołem REST. Materiały:
Kod powstały na zajęciach będzie budowany przez build server TeamCity: