meetjspl / poznan

Wszystkie organizacyjne sprawy Meet.js Poznań
68 stars 1 forks source link

Visual Regression Testing with cypress.io #80

Open przemuh opened 4 years ago

przemuh commented 4 years ago

Jak to jest, że pomimo wysokiego pokrycia testami jednostkowymi, w każdy piątek przed deployem trzęsiesz się ze strachu? Czy jesteś pewien, że Twój test, sprawdzający czy komponent dostał jakąś klasę CSS, sprawdza to co powinien? A jeśli ktoś w innym miejscu napisał bardziej specyficzny selektor, który podpada pod Twój element? 💩

Z pomocą przychodzą Visual Regression Testing (wizualne testy regresyjne). Tylko, że z nimi też nie ma tak hop siup. Dwie różne wersje Chrome'a mogą dać zupełnie inne obrazki pod względem rozłożenia pixeli. I chociaż dla naszego oka oba obrazki wyglądają identycznie to narzędzie do porównywania krzyczy na alarm!

W prezentacji chciałbym pokazać jak wykorzystać narzędzie cypress.io do pisania wizualnych testów regresyjnych.

Dwa podejścia:

Blaski i cienie obu rozwiązań + mały research odnośnie alternatyw.

Co myślicie? Nada się?

tniezurawski commented 4 years ago

Chętnie bym posłuchał.

Osobiście chciałbym zrozumieć jak dużo problemów stwarza update'owanie obrazków referencyjnych albo czegokolwiek na czym opiera się Percy. Innymi słowy, jak uciążliwe jest dodawanie zmian lub "akceptowanie tego że coś się zmienia". Wydaje się, że wizualne testy regresyjne są bardziej przeznaczone dla dużych projektów, które wchodzą w fazę stabilizacji niż dla szybko rosnących i zmieniających się aplikacji.

Ciekawe też jak dużo czasu zajmują na CI.

erykpiast commented 4 years ago

@przemuh czy początek marca to dla Ciebie dobry termin na prezentację?

przemuh commented 4 years ago

@erykpiast Jak najbardziej ;) Początek marca jest ok :)

erykpiast commented 4 years ago

Znamy termin najbliższego meet.js- 12 marca. Jest okej? :)

przemuh commented 4 years ago

@erykpiast jest git :)