- 웹브라우저와 통신을 위한 http기반 프로토콜.
- webdriver 프로토콜을 지원하지 않는 경우에는 Selenium 서버(http proxy)를 통해 요청을 가로챈 후 스크립트를 붙이고 결과를 http를 통해 Selenium 서버로 보내는 방식을 사용.
다양한 브라우저에 대한 테스트를 할 수 있도록 도와줌. 테스트 코드는 다양한 프레임 워크를 통해 작성 가능.
- karma 서버를 열고 테스트할 브라우저 실행 후 karam 서버의 client.html에 접속하여 iframe에서 테스트 후 결과를 웹소켓으로 보냄.
- 호환 프레임워크
- 호환 브라우저
- 공식적인 크로스 브라우저 지원없음(크롬, 일렉트론만 지원)
- 테스트코드 및 cypress모듈 번들링 후 cypress서버를 통해 제공 후 iframe을 통해 해당 페이지 테스트
- 기본적으로 테스트에 필요한 요소가 전부 패키지되어 있음
- 테스트 실행 과정에 대한 UI가 잘 되어있음
- 테스크 과정에 대한 직접적인 디버깅 및 테스트 과정에 대한 스냅샷등 편의 기능이 많음
실행 및 결과를 html를 통해 나타냄.
- JavaScript Test Runner Vojtěch Jína
- Selenium Wiki
- Karma - How it works