Folio - 커스터마이징 가능한 테스트 프레임워크
(github.com)- 자신만의 테스트 프레임워크를 만들수 있게 해주는 MS의 오픈소스
- Playwright Test Runner를 만드는 기반
- Test Isolation 과 Flexibility 에 집중
ㅤ→ Isolation : 모든 테스트는 독립/병렬로 실행. 오류 부분만 재테스트 가능. 쉬운 리팩토링. 그룹화
ㅤ→ Flexibility : 다양한 고급기능. TypeScript 기능 활용. 여러 구성에서 테스트 실행. 설정에 따른 테스트 어노테이션
- 전통적인 BDD 스타일을 따름
ㅤ→ 각 테스트는 완전히 독립된 Test Arguments 객체를 받음
- 기본적으로 여러개의 워크 프로세스를 사용해서 병렬로 테스트 진행
ㅤ→ 각 워커들은 새로운 환경을 생성. 가능하면 재사용 하지만, 테스트를 재시도하거나 에러시에는 새 워커를 생성
ㅤ→ 테스트를 Suite 단위로 샤딩해서 여러대의 기기에서 실행 가능