
끊임없이 진화하는 웹 환경을위한 빠르고 확장 가능하며 강력한 테스트 솔루션.
테스트 플레인 (Ex-Hermione)은 모든 규모, 브라우저 및 플랫폼에서 웹 앱을 테스트하기위한 전투 강화 프레임 워크입니다.
?
? 시각적 테스트 재정의 : 특정 세부 사항에서 전체 페이지에서 전체 페이지에 이르기까지 모든 것을 캡처하고, 간소화 된 UI로 Diff를 관리하고, 다양한 DIFF 모드를 탐색하며, 테스트 플레인이 Flakiness를 해결하도록합니다.
환경 전체의 테스트 : 몇 가지 최신 크롬 빌드에 연결되는 것을 잊어 버립니다. 테스트 플레인은이를 넘어서서 실제 장치에 대한 테스트와 광범위한 자동화 프로토콜 지원을 제공하여 사용자의 실제 환경을 반영합니다.
? 쉽게 확장 : 원격 브라우저 그리드에서 수천 개의 테스트를 실행하거나 매우 빠른 로컬 실행의 혜택을받습니다. 테스트 플레인은 샤딩, 병렬 테스트 실행 및 분리 된 브라우저 컨텍스트를 제공합니다.
⚡ 무한 확장 성 : 테스트 플레인은 GitHub에 수십 개의 오픈 소스 플러그인과 맞춤형 리포터, 명령 및 실행 로직이있는 다목적 플러그인 시스템을 제공합니다.
? 다양한 테스트 환경 : 테스트 플레인을 사용하면 Node.js 환경뿐만 아니라 브라우저에서도 테스트를 실행할 수 있습니다. 이는 Node.js에서 E2E/Integration Test를 브라우저에서 구성 요소/단위 테스트를 실행할 수 있음을 의미합니다.
참고 : 수동 설치를 선호하는 경우
npm i -D testplane실행할 수 있습니다. 자세한 내용은 문서를 확인하십시오.
CLI 마법사를 사용하여 테스트 플레인을 설정하고 기본 구성을 생성합니다.
npm init testplane@latest new-testplane-project 추가 질문 모드에서 도구를 시작하거나 사용자 정의 패키지 관리자를 선택하거나 추가 플러그인을 설치하기 위해 도구 -- --verbose 시작할 수 있습니다.
새로 생성 된 파일 testplane-tests/example.testplane.ts 엽니 다. 설명에 예상 텍스트가 포함되도록 테스트를 수정하겠습니다.
describe ( "test" , ( ) => {
it ( "example" , async ( { browser } ) => {
await browser . url ( "https://example.com/" ) ;
const description = await browser . $ ( "p" ) ;
await expect ( description ) . toHaveTextContaining ( "for use in illustrative examples in documents" ) ;
} ) ;
} ) ;gui 발사 :
npx testplane gui 테스트를 실행하고 통과하는 것을보십시오. 이제 설명 텍스트 확인을 시각적 어설 션으로 바꾸겠습니다. assertView 명령을 사용하여 시각적 검사를 수행하십시오.
- await expect(description).toHaveTextContaining("for use in illustrative examples in documents");
+ await description.assertView("description"); // "description" is just a name of the assertion테스트를 다시 실행하십시오. 제목에 대한 참조 이미지가 누락 되었기 때문에 실패합니다. Diff를 수락하고 테스트를 다시 실행하면 통과합니다.
첫 번째 테스트 플레인 테스트 작성을 축하합니다. 페이지로 이동하여 시각적 주장을 실행합니다. TestPaner가 제공하는 더 멋진 기능을 발견하기 위해 문서에 뛰어 들었습니다!
당사 웹 사이트에서 문서를 찾을 수 있습니다.
테스트 플레인 기능 중 일부에 대한 간단한 개요를 위해이 페이지를 방문하십시오.
웹 사이트에 가장 실제 정보, 가이드 및 변경 사항을 게시합니다. 이 저장소에 풀 요청을 보내면 개선 할 수 있습니다.
이 프로젝트는 이전에는 "헤르미온느"로 알려져 있었지만 결국 일부 저작권 및 상표 문제는 회전하여 브랜드의 결정으로 이어졌습니다. 약간의 토론 후, 우리는 "테스트 플레인"을 공식 새로운 타이틀로 정했습니다. 이 변경을 단순히 브랜드 변경으로 고려하면 다시 시작하는 대신 기존 버전 수를 진행했습니다. 따라서, 시험면 v8.x 는 헤르미온느 v8.x 의 드롭 인 대체물이다.
문서에서 헤르미온느에서 시험면으로의 마이그레이션에 대해 자세히 알아보십시오.
이 저장소의 임무는 테스트 플레인 개발 프로세스를 개방하는 동시에 그 기능, 성능 및 사용 편의성을 지속적으로 개선하는 것입니다. 우리는 다른 조직들이 프로젝트에서 가치를 찾고 우리의 업무에서 혜택을 받기를 바랍니다.
우리는 커뮤니티 기여를 환영하고 감사합니다. 우리의 노력이 동기화되도록하기 위해 문제를 제기하거나 미리 의견을 남기는 것이 좋습니다.
기고 가이드를 방문하여 개발 프로세스와 참여 방법에 대한 자세한 내용을 확인하십시오.
테스트 플레인은 MIT 라이센스가 부여되었습니다.