소개
teshi-engine은 NDJSON 기반의 테스트 자동화 실행 엔진으로, 다양한 기술 스택을 지원하는 자동화 테스트 도구입니다. BDD(Gherkin) 시나리오를 실행하고, Playwright를 활용한 웹 자동화와 셀프 힐링 기능을 제공합니다. 주로 개발자와 QA 엔지니어를 위한 도구입니다.
상세정보
teshi-engine 소개
teshi-engine은 NDJSON(Newline Delimited JSON) 형식으로 테스트 실행을 지시하는 자동화 실행 엔진입니다. 다양한 기술 스택을 지원하며, 특히 BDD(Behavior-Driven Development) 스타일의 Gherkin 시나리오를 실행할 수 있습니다. 또한 Playwright를 통한 웹 자동화와 셀프 힐링(self-healing) 기능을 갖추고 있어, 테스트 자동화를 효율적으로 관리하려는 개발자와 QA 엔지니어에게 유용합니다.
주요 기능
- NDJSON 기반 실행: 테스트 실행 명령을 NDJSON 스트림으로 전달하여 유연한 자동화 파이프라인을 구성할 수 있습니다.
- BDD/Gherkin 지원: Gherkin 언어로 작성된 시나리오를 실행하여 행위 주도 개발 방식을 지원합니다.
- Playwright 통합: Playwright를 사용하여 웹 브라우저 자동화를 수행할 수 있습니다.
- 셀프 힐링: 테스트 실행 중 발생하는 일부 문제를 자동으로 복구하여 안정성을 높입니다.
지원 환경
Windows 운영 체제에서 실행되며, Node.js 환경이 필요할 수 있습니다. 정확한 시스템 요구 사항은 공식 GitHub 저장소의 문서를 확인하세요.
기본 사용 방법
- GitHub 저장소에서 코드를 클론하거나 다운로드합니다.
- Node.js가 설치되어 있는지 확인합니다.
- 프로젝트 디렉터리에서 필요한 의존성을 설치합니다.
- NDJSON 형식의 테스트 실행 명령을 생성하여 엔진에 전달합니다.
- Gherkin 시나리오를 작성하고 실행하여 결과를 확인합니다.
제한 사항 및 확인 사항
- 이 도구는 개발자 및 QA 엔지니어를 위한 것으로, 일반 사용자에게는 다소 전문적일 수 있습니다.
- 셀프 힐링 기능은 모든 오류를 해결하지는 못하며, 일부 상황에서는 수동 개입이 필요할 수 있습니다.
- 정확한 사용법과 제한 사항은 공식 문서를 참조하는 것이 좋습니다.
FAQ
Q: teshi-engine은 무료인가요?
이 프로젝트는 GitHub에 공개된 소스 코드로, 라이선스 조건을 확인해야 합니다. 공식 저장소에서 라이선스 정보를 확인하세요.
Q: Windows 외의 OS에서도 사용할 수 있나요?
현재 Windows 환경을 기준으로 제공되지만, Node.js 기반이므로 다른 OS에서도 실행될 가능성이 있습니다. 공식 문서를 확인하세요.
Q: Gherkin 시나리오를 어떻게 작성하나요?
Gherkin은 Given-When-Then 형식의 문법을 사용합니다. 자세한 내용은 Cucumber 문서를 참고하세요.
시스템 요구사항
Windows 운영 체제에서 실행되며, Node.js 환경이 필요할 수 있습니다. 정확한 요구 사항은 공식 저장소를 참조하세요.


