늦었지만 Selenium과 친해지기 전 용어 정리

min·2021년 12월 29일
0

자주 보이는 용어들부터 정리해보자

참고
https://augustines.tistory.com/155
https://testmanager.tistory.com/289
https://www.bangseongbeom.com/selenium-ide-guide.html
https://testmanager.tistory.com/289

HeadLess

  • 창이 없는(=GUI가 없는) 상태의 브라우저를 이야기한다.
  • 기본적으로 우리가 보고 있는 예를 들면 내가 사용하고 있는 크롬은 창이 떠서 HTML, CSS 파일을 불러오고 계산을 통해서 브라우저가 화면을 보여주고 있는 상태
  • 하지만 우분투 서버와 같은 OS의 경우에는 일반적인 브라우저를 사용 할 수 없음
  • 해당 부분을 극복하기 위해서 창을 띄우지 않고 가상으로 진행하는 상태를 HeadLess 한 상태라고 하는 것 같다.

webdriver

  • 브라우저에서 웹 앱을 자동으로 테스트하는 툴
  • selenium webdriver? selenium은 크롬이나 파이어폭스와 같은 각 브라우저의 webdriver API를 통하여 브라우저를 제어하게 됨, 따라서 크롬이나 파이어폭스의 driver를 다운로드 받아서 java, python, javaScript와 같은 프로그래밍 언어를 통해 제어하게 되는 것임.
// webdriver를 사용하기 위해서는 해당 브라우저들의 driver가 필요하다.
WebDriver driver = new ChromeDriver();
WebDriver driver = new FriefoxDriver(); 

Selenium IDE

  • 크롬 확장 및 파이어폭스 플러그인
  • 테스트를 녹화 및 실행 할 수 있음

selenium-side-runner

github: https://github.com/SeleniumHQ/selenium-ide/tree/v3/packages/selenium-side-runner

  • Selenium IDE에서 작성한 테스트를 실행하는 CLI 도구
  • 기록과 편집은 불가능하여 해당 부분은 IDE를 통해서 해야함
  • 기록과 편집은 불가능하지만 더 많은 브라우저를 지원하고(IDE의 경우 확장 및 플로그인 프로그램이므로) 병렬 실행 기능도 포함함
profile
발등에 불이 따뜻하다..

0개의 댓글