
Percy - Twoje Narzędzie do Efektywnych Testów Wizualnych
Percy, jest zdobywającą popularność platformą do testów wizualnych, umożliwiającą skuteczne porównywanie stanów interfejsów użytkownika. Dzięki niemu, możemy identyfikować i naprawiać błędy wizualne szybciej, oszczędzając cenne godziny pracy programistów.
CEO
21 wrz 2023
Percy to zaawansowane narzędzie do testów wizualnych, które umożliwia deweloperom sprawdzanie i potwierdzanie różnic widocznych dla użytkownika na stronach internetowych lub aplikacjach. Wykorzystując inteligencję maszynową i przeglądarki oparte na środowisku, pozwala programistom na łatwe porównywanie widoków strony przed i po wprowadzeniu modyfikacji. Praca z tym narzędziem znacząco przyspiesza proces wykrywania błędów i różnic wizualnych, co przekłada się na większą efektywność codziennych zadań związanych z programowaniem.
Powiązane case studies



Platforma edukacyjna generująca materiały do nauki programowania z ChatGPT
Klient: Klient (Aplikacja webowa do nauki programowania)
Branża: Edukacja / EdTech
Kluczowe cechy i możliwości Percy
Jest narzędziem do automatycznego, efektywnego testowania wizualnego, które można integrować z wieloma popularnymi frameworkami. Jego kluczowe cechy i możliwości obejmują identyfikowanie i odróżnianie zmian wizualnych między różnymi wersjami strony internetowej czy aplikacji, co umożliwia łatwe porównanie i analizę. Wspiera integrację z Githubem, umożliwiając szybką, zautomatyzowaną identyfikację potencjalnych problemów. Ponadto, Percy pozwala na integracje w tle i wspiera równoległe testy, co znacznie przyspiesza proces. Dzięki możliwościom odizolowania przeglądarek, testy są dokładniejsze. Co więcej, oferuje funkcjonalność „Snapshot” dla użytkowników, dając im możliwość sprawdzenie, jak ich strona wygląda i reaguje w dowolnym punkcie czasu.
Krok po kroku: Jak zacząć pracę z Percy?
Zanim rozpoczniesz pracę z Percy, konieczne jest zainstalowanie go w swoim środowisku deweloperskim. Jest to narzędzie dostępne do pobrania za pośrednictwem npm, dlatego konieczne jest posiadanie zainstalowanego Node.js. Pierwszym krokiem będzie więc wykonanie komendy npm install --save @percy/script. Gdy już ukończysz instalację, przygotuj skrypty testowe odpowiednie dla Twojego projektu. Następnym krokiem jest podpięcie Percy do tych skryptów, co pozwoli na automatyczne generowanie zrzutów strony i porównywanie ich z wybranymi wzorcami. Pamiętaj, że każda zmiana w wyglądzie strony powinna być uwzględniona w testach. Na zakończenie, skonfiguruj proces Continuous Integration, aby testy Percy były automatycznie uruchamiane po każdej zmianie kodu.

Zalety i wady korzystania z Percy w testach wizualnych
Korzystanie z niego w testach wizualnych niesie ze sobą wiele zalet. Jest to narzędzie, które pozwala na zdalne przeprowadzanie testów dla wielu przeglądarek jednocześnie, co znacznie usprawnia proces. Dodatkowo, integruje się z popularnymi narzędziami CI/CD, co czyni z Percy uniwersalne i wygodne narzędzie zarówno dla testerów, jak i programistów. Umożliwia automatyczne porównywanie screenshotów strony po każdym deploymencie, co z kolei pozwala na szybkie wykrycie ewentualnych niezgodności. Nic jednak nie jest idealne - znajdują się tutaj również minusy. Pewną wadą jest to, że jego ustawienia są dość skomplikowane, co może stwarzać początkowe trudności dla osób mniej zaawansowanych technologicznie. Ponadto, nie daje możliwości manualnego wykonywania testów - wszystko odbywa się automatycznie, co może ograniczać kontrole osób pracujących nad projektem.
Najlepsze praktyki oraz przykłady użycia Percy
Uważane za jedno z najwydajniejszych narzędzi do automatycznych testów wizualnych, umożliwia szybki screening sensoryczny, dokładnie replikując warunki przeglądania użytkowników. Rozpoczęcie pracy to prosty proces, który przede wszystkim obejmuje włączenie Perciego w Twoją zwykłą konfigurację testów, co sprawia, że łatwo się integruje z różnymi ramami testowymi. Skuteczne korzystanie z Percy często obejmuje ustawienie odpowiednich ścieżek testowych, które szczegółowo uwzględniają wszystkie aspekty interfejsu użytkownika. Dodatkowo, oszczędzanie zasobów jest równie ważne - dobrym pomysłem jest zawsze unikanie nierobienia snapshotów niezmienionych komponentów. W konsekwencji, jego użycie może skutkować nie tylko wyższą wydajnością kodowania, ale też bardziej strumieniową i spójną interakcją użytkownika.
FAQ
Najczęstsze pytania
- Percy to zaawansowane narzędzie do testów wizualnych, które umożliwia deweloperom sprawdzanie i potwierdzanie różnic widocznych dla użytkownika na stronach internetowych lub w aplikacjach. Wykorzystując inteligencję maszynową, pozwala łatwo porównywać widoki strony przed i po wprowadzeniu modyfikacji, co znacząco przyspiesza wykrywanie błędów wizualnych.
- Percy identyfikuje i odróżnia zmiany wizualne między różnymi wersjami strony czy aplikacji, wspiera integrację z GitHubem umożliwiając zautomatyzowaną identyfikację problemów, pozwala na integracje w tle i wspiera równoległe testy, co przyspiesza proces. Dzięki odizolowaniu przeglądarek testy są dokładniejsze, a funkcjonalność „Snapshot" pozwala sprawdzić, jak strona wygląda w dowolnym punkcie czasu.
- Percy jest dostępny przez npm, więc konieczne jest posiadanie Node.js — pierwszym krokiem jest komenda „npm install --save @percy/script". Następnie przygotowuje się skrypty testowe dla projektu i podpina do nich Percy, co pozwala na automatyczne generowanie zrzutów strony i porównywanie ich z wzorcami. Na zakończenie konfiguruje się proces Continuous Integration, aby testy uruchamiały się automatycznie po każdej zmianie kodu.
- Zalety to zdalne przeprowadzanie testów dla wielu przeglądarek jednocześnie, integracja z popularnymi narzędziami CI/CD oraz automatyczne porównywanie screenshotów po każdym deploymencie, pozwalające szybko wykryć niezgodności. Wady to dość skomplikowane ustawienia, mogące stwarzać trudności osobom mniej zaawansowanym, oraz brak możliwości manualnego wykonywania testów — wszystko odbywa się automatycznie.
- Skuteczne korzystanie obejmuje ustawienie odpowiednich ścieżek testowych, które szczegółowo uwzględniają wszystkie aspekty interfejsu użytkownika. Ważne jest też oszczędzanie zasobów — dobrym pomysłem jest unikanie robienia snapshotów niezmienionych komponentów. Percy łatwo integruje się z różnymi frameworkami testowymi, a jego użycie skutkuje wyższą wydajnością kodowania i spójniejszą interakcją użytkownika.
Blog
Powiązane artykuły
Mocha: Co to jest i jak z niego korzystać w testowaniu oprogramowania?
W świecie oprogramowania, testowanie stanowi kluczowy element w procesie tworzenia aplikacji. Wśród wielu dostępnych narzędzi do testowania, Mocha wyróżnia się swoją wszechstronnością i niezawodnością.
Appium: narzędzie do automatycznego testowania aplikacji mobilnych
Appium to narzędzie, które zdobywa coraz więcej uznania w branży IT. Umożliwia efektywne automatyczne testowanie aplikacji mobilnych zarówno na systemach iOS, jak i Android. Jego celem jest wsparcie deweloperów w eliminowaniu błędów i optymalizacji funkcjonowania aplikacji. Poznaj siłę Appium!
Jak działa Drupal Commerce? Podstawy i kluczowe funkcje
Drupal Commerce to potężne narzędzie e-commerce, które łączy elastyczność systemu Drupal z zaawansowanymi możliwościami sprzedaży online. Dzięki swojej modularnej budowie umożliwia tworzenie zarówno prostych sklepów internetowych, jak i rozbudowanych platform sprzedażowych dostosowanych do indywidualnych potrzeb biznesu. Oferuje pełną kontrolę nad procesem zakupowym, zarządzaniem produktami i treściami, a także łatwą integrację z systemami płatności i dostaw.
First Contentful Paint (FCP) - Jak mierzyć i poprawiać wydajność strony
First Contentful Paint (FCP) to jedno z podstawowych narzędzi najnowocześniejszych metryk webowych, które umożliwiają analizę szybkości ładowania stron. Poradnik ten kierujemy zarówno do programistów, jak i managerów projektów, zainteresowanych optymalizacją wydajności witryny. Przyjrzymy się dokładnie, jak mierzyć FCP i jak poprawić te wartości w celu zwiększenia szybkości ładowania strony.
Jak Crashlytics pomaga utrzymać jakość aplikacji?
Utrzymanie wysokiej jakości aplikacji mobilnej to nie lada wyzwanie - nawet najlepiej zaprojektowany produkt może zawieść, jeśli pojawią się błędy, które frustrują użytkowników. Każdy crash to nie tylko problem techniczny, ale też ryzyko utraty zaufania i obniżenia ocen w sklepach z aplikacjami. Dlatego tak ważne jest, by zespół deweloperski mógł szybko wykrywać i analizować awarie w czasie rzeczywistym. Właśnie w tym pomaga Firebase Crashlytics - potężne narzędzie od Google, które pozwala…
Detox w praktyce: Jak skutecznie przeprowadzić testy E2E w środowisku React Native
Testy E2E w środowisku React Native to niezawodne narzędzie do identyfikacji błędów w aplikacjach. Przeprowadzenie ich 'detoxem' niesie za sobą wiele korzyści, jednak wymaga również precyzyjnego podejścia. To jest klucz do wysokiej jakości produktu z perspektywy użytkownika. Poznajmy zasady skutecznego wykorzystania Detox do E2E testowania w React Native.






