Wraith는 BBC News의 개발자가 만든 스크린 샷 비교 도구입니다.
문서 • 출처 • 반응 형 뉴스 웹 사이트
Wraith는 헤드리스 브라우저를 사용하여 다른 환경 (또는 다른 순간에)에서 웹 페이지의 스크린 샷을 만들고 두 이미지의 차이를 만듭니다. 영향을받는 지역은 파란색으로 강조 표시됩니다.
Wraith 및 모든 기능을 설치, 설정 및 사용 방법에 대한 지침은 Wraith 문서를 방문하십시오.
Wraith의 작동 방식에 대한 간단한 개요가 아래에 제공됩니다.
Wraith를 사용할 수있는 몇 가지 방법이 있습니다.
2 개의 도메인 비교 ( wraith capture
). 이 모드에는 몇 가지 전문가 옵션이 있습니다.
변경을위한 스파이더링 2 도메인 (구성 파일에 paths
속성이 제공되지 않는 경우 wraith capture
)
한 번에 여러 비교 실행 ( wraith multi_capture
)
시간이 지남에 따라 동일한 도메인 비교 ( wraith history
, The wraith latest
)
Wraith를 실행하기로 결정한 모드에 관계없이 다음 과정은 일반적으로 동일합니다.
웹 페이지의 스크린 샷을 찍습니다
그들을 가로 질러 비교 작업을 실행합니다
두 이미지를 비교하는 diff png 파일과 변경된 픽셀의 백분율이 포함 된 data.txt 파일을 출력합니다.
이 모든 것을 갤러리에 포장합니다. html, 당신이 볼 준비가되어 있습니다.
Screenshot의 Diff가 구성 파일에 지정된 임계 값 이상인 경우 작업은 시스템 오류 코드로 종료됩니다 (CI에 유용).
실패한 스크린 샷도 갤러리에서 강조 표시됩니다.
Imagemagick은 스크린 샷과 자르기 이미지를 비교해야합니다.
Wraith는 또한 이러한 헤드리스 브라우저 중 하나 이상이 필요합니다.
Phantomjs
Casperjs (특정 선택기를 타겟팅하는 데 사용할 수 있음)
Slimerjs
Chrome (현재 Chrome 용 Selenium Webdriver + Chromedriver를 사용하고 있으며 특정 선택기를 대상으로 할 수 있음)
Wraith에 기여하는 방법을 읽으십시오.
Wraith는 Apache 2.0 오픈 소스 라이센스의 조건에 따라 모든 사람이 이용할 수 있습니다. Wraith의 라이센스 파일을 살펴보십시오.
데이브 블로만
존 클리블리
사이먼 툴본 (Simon Thulbourn)
크리스 애쉬튼
셀레늄 기능을 Wraith와 통합하는 데 관심이있는 사람은 16/04/14의 BBC의 Wraith에서 포크 된 Selenium-Wraith (Mathew Hall에서 유지)를 확인하고 다음 기능을 추가해야합니다.
데스크탑 또는 셀레늄 그리드에서 로컬로 실행되는 셀레늄 통합
브라우저 대 브라우저 스크린 샷 비교
페이지 구성 요소 기반 비교