4. #1 Laravel Dusk - wprowadzenie
Laravel Dusk:
● prosty w użyciu
● oparty na ChromeDriver
● szybki do wdrożenia
● brak potrzeby konfiguracji Selenium
● w razie potrzeby - możliwość zmiany przeglądarki
5. #2 Laravel Dusk - instalacja
Inna wersja ChromeDriver? Nie ma problemu!
7. #3 Laravel Dusk - nasz pierwszy test
Środowisko
● Laravel 8.x
● PHPUnit 9.x
● Dusk 6.x
Tworzenie testu:
8. #3 Laravel Dusk - coś bardziej praktycznego?
Testowanie logowania na stronie
9. #3 Laravel Dusk - coś bardziej praktycznego?
Testowanie logowania na stronie - co
poszło nie tak?
Do testu przekazałem niepoprawne hasło,
Dusk przychodzi z ciekawą
funkcjonalnością - w przypadku braku
przejścia testu zapisuje screenshot w
momencie wystąpienia problemu. Może
nam to ułatwić proces prześledzenia testu
oraz problemu. Funkcjonalność
screenshotów dostępna jest również
podczas samego testu.
10. #3 Laravel Dusk - selektory
Laravel Dusk oferuje prosty sposób na testowanie nie używając przy tym składni selektorów
CSS
Po co robić tak: Jeśli można tak:
11. #3 Laravel Dusk - co możemy uzyskać
Interakcja z polami formularza Pobieranie tekstu z elementu Szybkość wpisywania wartości
Załączanie plików Oczekiwanie na pojawienie się elementu
13. #3 Laravel Dusk - Components
Dusk Components - podobne działanie do Dusk Pages,
jednakże dotyczy konkretnych “kawałków” UI, które nie są
przypisane do żadnego URL, przykładowo: datepicker
Użycie
14. #3 Laravel Dusk - Pages
Dusk Pages - umożliwia stworzenie obiektu strony i
definiowania akcji, które powinny być wykonane podczas
testowania w jej obrębie
Użycie
Klasa strony