이 자습서는 API 중심의 단일 페이지 응용 프로그램을 실용적인 예로 사용합니다. Percy가 동적 데이터를 처리하고 효율적인 시각적 리뷰 및 승인을 위해 워크 플로와 통합하는 방법을 배우게됩니다. Percy의 주요 이점 :
UI 문제의 조기 탐지 : 기존 테스트에서 누락 된 시각적 버그를 잡아 브라우저 및 화면 크기에 걸쳐 일관된 UI를 보장합니다.
자동화 된 스냅 샷 비교 :
동적 데이터를 효과적으로 관리하여 동적 데이터를 효과적으로 관리하여 데이터 변경으로 인한 오 탐지를 방지합니다. 간소화 된 승인 워크 플로 :
팀 검토 및 시각적 변경의 승인을 촉진하여 의도 된 수정 만 배포되도록합니다. 다재다능한 SDK :는 다양한 테스트 프레임 워크에 대한 SDK를 제공하여 기존 개발 환경과의 호환성을 향상시킵니다. 전제 조건 : 이 튜토리얼은 ES6 구문, Express.js (편안한 API 용), jQuery, axios, CSS 프레임 워크, GIT 분기 전략 및 이상적으로 테스트 프레임 워크에 대한 경험에 익숙한 고급 JavaScript 개발자를 대상으로합니다. GitHub 계정이 필요합니다. Github에서 사용할 수있는 샘플 통화 응용 프로그램을 사용하겠습니다
Percy 이해 :
구현 단계 :
데모 프로젝트 설정 : 포크 제공된 github 저장소를 포크하고 readme 지침을 따라 샘플 통화 애플리케이션을 설정합니다.
Percy Snapshots 생성 : 패키지를 설치하십시오 (). 를 작성하십시오 (코드의 원본 기사 참조). 이 스크립트는 인형극을 사용하여 응용 프로그램과 상호 작용하고 각 페이지에 대한 스냅 샷을 생성합니다. 퍼시 스크립트를 실행하기 전에 별도의 터미널에서
를 실행하여 응용 프로그램을 시작하십시오. 수정 API 요청을 가로 채고 응답을 모의 데이터로 바꾸어 일관된 스냅 샷을 보장합니다. (업데이트 된 코드의 원본 기사를 참조하십시오)
PERCY_TOKEN
승인 워크 플로 :
연속 통합 (CI) 및 SDK 통합 :
Percy는 자동화 된 테스트를 위해 다양한 CI/CD 플랫폼 (Appveyor, Azure Pipelines 등)과 통합됩니다. 또한 다양한 테스트 프레임 워크 (예 : Cypress)와 통합하기위한 다양한 SDK를 지원합니다. 원래 기사는 사이프러스 통합의 예를 제공합니다
결론 : @percy/script
Percy는 프로세스를 자동화하고 시각적 변경을 검토하고 승인하기위한 간소화 된 워크 플로를 제공하여 UI 테스트를 크게 향상시킵니다. Percy를 개발 프로세스에 통합함으로써 시각적 결함으로 제품을 방출 할 위험을 크게 줄일 수 있습니다. 원래 기사의 FAQ는 시각적 테스트 개념 및 퍼시 기능에 대한 자세한 내용을 제공합니다.
위 내용은 Percy와의 시각적 테스트 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!