프로젝트 소개

TestCafe는 종단간 웹 테스트를 위한 Node.js 기반 프레임워크입니다. WebDriver나 추가 테스트 소프트웨어 없이 JavaScript 또는 TypeScript로 테스트를 작성할 수 있습니다. 이 프레임워크는 Windows, macOS, Linux 환경에서 데스크톱, 모바일, 원격 및 클라우드 브라우저를 UI 모드와 헤드리스 모드 모두에서 지원합니다. 주요 기능으로는 테스트 실행 전후에 페이지 로드와 XHR 요청이 자동으로 대기되는 기능이 있습니다. 프레임워크는 페이지 요소가 나타날 때까지 대기하는 스마트 테스트 작업과 어설션 기능을 제공하며, 최대 대기 시간을 구성할 수 있습니다. 라이브 모드를 활성화하면 테스트 코드 변경 시 즉시 테스트가 재시작되어 실시간 피드백을 제공합니다. TestCafe는 ES2017(async/await) 및 TypeScript와 같은 최신 JavaScript 기능을 지원합니다. 테스트 대상 웹페이지에서 발견된 JavaScript 에러를 자동으로 감지하고 보고하며, 이 동작은 비활성화할 수도 있습니다. 프레임워크는 동시에 테스트를 실행하기 위해 여러 브라우저 인스턴스를 시작할 수 있어 전체 테스트 실행 시간을 단축하는 데 도움이 됩니다. 테스트 API에는 읽기 쉽고 유지보수가 용이한 테스트 작성을 위해 PageObject 패턴 구현을 지원하는 고수준 셀렉터 라이브러리와 어설션 메커니즘이 포함되어 있습니다. TestCafe는 콘솔 실행과 사용자 정의 가능한 보고 옵션을 통해 지속적 통합 시스템과 통합됩니다. 이 프레임워크는 커스텀 리포트, 다른 도구와의 통합, IDE 실행 기능을 제공할 수 있는 플러그인을 통해 확장 가능합니다. MIT 라이선스에 따라 무료 오픈소스 소프트웨어로 배포됩니다.