WebDriver, BiDi, Appium을 통해 브라우저와 모바일 앱의 E2E·유닛·컴포넌트 테스트를 지원하는 Node.js 테스트 자동화 프레임워크입니다.
codeceptjs/CodeceptJS
여러 엔진에서 읽기 쉬운 사용자 관점의 단계로 브라우저 및 모바일 테스트를 작성할 수 있는 JavaScript E2E 테스트 프레임워크입니다.
- 스타
- 4,252
- 포크
- 756
- 열린 이슈
- 189
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
CodeceptJS는 Node.js용 E2E 테스트 프레임워크입니다. 테스트는 amOnPage, fillField, see 같은 간단한 단계로 구성된 시나리오로 작성하며, 사용자 관점에서 읽을 수 있습니다. 프레임워크가 브라우저 자동화 API 간의 차이를 감춰 주므로, 동일한 테스트 구문을 Playwright, Puppeteer, WebDriver(webdriverio 경유) 및 여러 경량 헤드리스 브라우저에서 실행할 수 있습니다.
모바일 테스트에는 Appium과 Detox 헬퍼를 제공하며, Detox는 React Native 앱의 그레이박스 테스트를 위한 도구입니다. 테스트는 Mocha에서 실행되고 TypeScript를 지원하며, 테스트와 page object를 생성하는 CLI 생성기도 포함합니다. 대화형 셸을 사용하면 테스트를 일시 중지한 뒤 실행 중인 브라우저에서 명령을 시험해 볼 수 있습니다.
이 프로젝트에는 실패한 테스트를 지원하고 자동 복구하는 AI 기능, 병렬 테스트 실행, HTML 리포터도 내장되어 있습니다. PHP 테스트 프레임워크인 Codeception의 후속 프로젝트입니다.
핵심 기능
- 01사용자 관점의 단계로 테스트를 작성하고 Playwright, Puppeteer, WebDriver 및 기타 엔진에서 실행할 수 있습니다.
- 02Appium 및 Detox 헬퍼를 통한 모바일 테스트를 지원합니다.
- 03대화형 셸에서 테스트를 일시 중지하고 실행 중인 브라우저에 명령을 입력해 볼 수 있습니다.
- 04동적 테스트 풀링으로 테스트를 병렬 실행합니다.
- 05실패한 테스트를 지원하고 자동 복구하는 AI 기능과 내장 HTML 리포터를 제공합니다.
- 06TypeScript를 지원하며 테스트와 page object를 생성하는 CLI 생성기를 제공합니다.
활용 사례
- 여러 브라우저 엔진에서 실행할 웹 애플리케이션의 인수 테스트 작성.
- 비개발자도 흐름을 따라갈 수 있는 읽기 쉬운 E2E 테스트 스위트 구축.
- 그레이박스 Detox 테스트로 React Native 앱 테스트.
- Codeception이나 유사한 프레임워크의 기능 테스트를 Node.js로 마이그레이션.
빠른 시작
- 1
npm에서 CodeceptJS를 설치합니다
npm i codeceptjs --save - 2
테스트 디렉터리에서 테스트 환경을 초기화하고 헬퍼를 선택합니다
npx codeceptjs init - 3
첫 번째 테스트를 생성합니다
npx codeceptjs generate:test - 4
테스트를 실행합니다
npx codeceptjs run
사용 전 알아둘 점
- 버전 4.2에는 Node.js 22.12.0 이상이 필요합니다.
- 빌드 상태에 표시된 Appium 모바일 테스트는 Android만 지원합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- CodeceptJS은(는) 무엇인가요?
- 여러 엔진에서 읽기 쉬운 사용자 관점의 단계로 브라우저 및 모바일 테스트를 작성할 수 있는 JavaScript E2E 테스트 프레임워크입니다. CodeceptJS는 Node.js용 E2E 테스트 프레임워크입니다. 테스트는 amOnPage, fillField, see 같은 간단한 단계로 구성된 시나리오로 작성하며, 사용자 관점에서 읽을 수 있습니다. 프레임워크가 브라우저 자동화 API 간의 차이를 감춰 주므로, 동일한 테스트 구문을 Playwright, Puppeteer, WebDriver(webdriverio 경유) 및 여러 경량 헤드리스 브라우저에서 실행할 수 있습니다.
- CodeceptJS은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- CodeceptJS은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- CodeceptJS은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. CodeceptJS의 마지막 커밋은 2026년 11월 6일입니다.
- CodeceptJS은(는) 어디에 사용할 수 있나요?
- 여러 브라우저 엔진에서 실행할 웹 애플리케이션의 인수 테스트 작성. 비개발자도 흐름을 따라갈 수 있는 읽기 쉬운 E2E 테스트 스위트 구축. 그레이박스 Detox 테스트로 React Native 앱 테스트. Codeception이나 유사한 프레임워크의 기능 테스트를 Node.js로 마이그레이션.
- CodeceptJS는 어떻게 설치하나요?
- npm에서 CodeceptJS를 설치합니다: npm i codeceptjs --save 테스트 디렉터리에서 테스트 환경을 초기화하고 헬퍼를 선택합니다: npx codeceptjs init 첫 번째 테스트를 생성합니다: npx codeceptjs generate:test 테스트를 실행합니다: npx codeceptjs run
- CodeceptJS은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/codeceptjs/CodeceptJS
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
자연어로 테스트 목표를 설명하고 에이전트로 앱을 조작하는 웹·모바일 앱용 E2E 테스트 프레임워크입니다.
Python으로 작성된 오픈소스 키워드 기반 자동화 프레임워크로, 인수 테스트, ATDD 및 로봇 프로세스 자동화에 사용됩니다.
Gherkin feature 파일을 자동화된 브라우저 E2E, API, 보안, 접근성 및 시각 테스트로 변환하는 오픈 소스 AI 테스트 에이전트입니다.
웹사이트의 자동화된 UI 테스트를 작성하기 위한 Rust용 Selenium WebDriver 클라이언트 라이브러리입니다.