Skip to content

Instantly share code, notes, and snippets.

@supernovel
Created April 24, 2019 14:16
Show Gist options
  • Save supernovel/a1ef1e1617d1d3ebd43d808ad2f5139b to your computer and use it in GitHub Desktop.
Save supernovel/a1ef1e1617d1d3ebd43d808ad2f5139b to your computer and use it in GitHub Desktop.
Welcome file

Test Tool

  • 웹브라우저와 통신을 위한 http기반 프로토콜.
  • webdriver 프로토콜을 지원하지 않는 경우에는 Selenium 서버(http proxy)를 통해 요청을 가로챈 후 스크립트를 붙이고 결과를 http를 통해 Selenium 서버로 보내는 방식을 사용.

Browser Test Runner

다양한 브라우저에 대한 테스트를 할 수 있도록 도와줌. 테스트 코드는 다양한 프레임 워크를 통해 작성 가능.

Karma

  • karma 서버를 열고 테스트할 브라우저 실행 후 karam 서버의 client.html에 접속하여 iframe에서 테스트 후 결과를 웹소켓으로 보냄.
  • 호환 프레임워크
  • 호환 브라우저
  • GitHub stars

Webdriver.io

Cypress

  • 공식적인 크로스 브라우저 지원없음(크롬, 일렉트론만 지원)
  • 테스트코드 및 cypress모듈 번들링 후 cypress서버를 통해 제공 후 iframe을 통해 해당 페이지 테스트
  • 기본적으로 테스트에 필요한 요소가 전부 패키지되어 있음
  • 테스트 실행 과정에 대한 UI가 잘 되어있음
  • 테스크 과정에 대한 직접적인 디버깅 및 테스트 과정에 대한 스냅샷등 편의 기능이 많음
  • GitHub stars

Test Framework

Jest

  • jasmine
  • GitHub stars

Mocha

  • 기본적인 부분 빼고는 전부 플러그인으로 사용하므로 선택지가 많음
  • GitHub stars

AVA

  • 내부에 babel이 포함되어있어 다른 설정 없이 최근 문법으로 작성 가능
  • GitHub stars

HTML Runner

실행 및 결과를 html를 통해 나타냄.

Jasmine

QUnit

참고자료

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment