Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Visual Regression Testing with cypress.io #80

Open
przemuh opened this issue Jan 8, 2020 · 5 comments
Open

Visual Regression Testing with cypress.io #80

przemuh opened this issue Jan 8, 2020 · 5 comments
Milestone

Comments

@przemuh
Copy link

przemuh commented Jan 8, 2020

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:

  • lokalne - poprzez wygenerowanie i porównanie obrazków (snapshot testing)
  • cloud - z wykorzystaniem percy.io

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

Co myślicie? Nada się?

@tniezurawski
Copy link
Contributor

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
Copy link
Collaborator

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

@przemuh
Copy link
Author

przemuh commented Jan 22, 2020

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

@erykpiast erykpiast added this to the @next milestone Jan 22, 2020
@erykpiast
Copy link
Collaborator

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

@przemuh
Copy link
Author

przemuh commented Feb 18, 2020

@erykpiast jest git :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants