Selenium 대 WebDriverIO 대 Cypress

2404 단어 testing
                        Selenium

셀레늄 사용의 장점:
  • 오픈 소스 소프트웨어이므로 무료입니다.
  • Agile, DevOps, Continuous Delivery 워크플로와 통합되었습니다.
  • 모바일 테스트를 지원합니다.
  • 지원되는 다양한 언어, 플랫폼 및 브라우저.
  • 거대한 커뮤니티.
  • 플러그인 및 확장의 대규모 라이브러리.
  • 전체 테스트 실행 시간을 줄입니다.
  • 웹 UI 구성 요소 자동화.
  • 구현 용이성.
  • Jenkin 및 Gitlab과 같은 다른 DevOps 도구와 잘 통합되어 CICD 파이프라인을 자동화합니다.
  • 녹음 및 재생 기능.

  • 셀레늄 사용의 단점:
  • 가파른 학습 곡선.
  • 웹 기반 앱에만 사용됩니다.
  • 기본 제공 이미지 비교가 없습니다.
  • 기술 지원이 없습니다.
  • 보고 기능이 없습니다.

  • 고급 프로그래밍 기술이 필요합니다.
                      WebdriverIO
    

  • WebdriverIO의 장점:
  • 모든 테스트 프레임워크 또는 어설션 라이브러리와 함께 작동
  • 우수한 API 문서
  • 구성 파일 생성 마법사
  • 꿀꺽 꿀꺽 꿀꺽 마시기 위한 플러그인 제공
  • selenium-webdriverjs 및 WD.js보다 구문이 더 단순함
  • Selenium 서버를 독립적으로 시작할 필요가 없음

  • WebdriverIO의 단점:
  • 디버그하려면 WDIO와 함께 실행해야 함
  • Selenium 서버는 독립적으로 시작되어야 함

  • 최신 버전(4.0.5)에 대한 문서가 없습니다.
                        Cypress
    

  • 사이프러스의 장점:
  • Cypress는 Selenium을 사용하지 않습니다. 우리가 실험한 대부분의 종단 간 도구는 Selenium을 사용하므로 거의 동일한 문제가 있습니다.
  • Cypress는 모든 프레임워크나 웹사이트를 아주 잘 지원합니다. 최신 React, Angular, Vue, Elm 등의 프레임워크를 사용하는 수백 개의 프로젝트가 있습니다. Cypress는 이전 서버 렌더링 페이지나 응용 프로그램에서도 똑같이 잘 작동합니다.
  • Cypress 테스트는 JavaScript로만 작성됩니다. 다른 언어에서 JavaScript로 컴파일할 수 있지만 궁극적으로 테스트 코드는 브라우저 자체 내에서 실행됩니다. 언어나 드라이버 바인딩은 없습니다. JavaScript만 있고 앞으로도 그럴 것입니다.
  • 종속성이 없습니다. 테스트를 package.json에 저장하면 됩니다.
  • Cypress는 우리가 실험한 Selenium의 종단 간 도구에 비해 훨씬 빠르게 실행됩니다.
  • 스크립트의 모든 단계에 대한 스크린샷이 있습니다. 테스트에 거짓 통과 또는 실패가 있는 경우 매우 유용할 수 있습니다. 디버깅에 좋습니다!!
  • Cypress는 구문이 명확하고 읽기 쉽고 좋아할 것입니다!!

  • 사이프러스의 단점:
  • 구조가 다른 Selenium 종단 간 도구와 다르기 때문에 처음에는 구조를 이해하고 스크립트를 작성하는 가장 좋은 방법을 찾는 데 더 많은 시간을 할애해야 할 수도 있습니다.
  • 커뮤니티: Cypress는 비교적 새롭기 때문에 커뮤니티가 작습니다. 문제 등에 대한 답을 찾는 데 어려움을 겪을 것입니다.
  • 특징. 파일 업로드 지원이 없습니다. 브라우저 간 테스트가 없습니다. 대규모 프로젝트의 경우 이러한 기능이 중요하므로 이러한 사항이 언제 다루어질지 누가 알겠습니까?
  • 페이지 개체 모델. 시간이 지나면서 이미 증명된 사실입니다. Cypress는 논란의 여지가 있는 다른 접근 방식을 지원합니다.
  • 하나의 클라이언트(언어), 즉 JavaScript 전용에만 사용할 수 있습니다. 그래서 자바스크립트로 작업하려면 자바스크립트를 알아야 하는데 자바스크립트 응용 프로그램에서는 이게 장점이 될 수도 있지만 자바스크립트가 어려우신 분들에게는 단점으로 꼽고 싶습니다.
  • 좋은 웹페이지 즐겨찾기