셀레늄은 가장 널리 사용되는 웹 UI 자동화 테스트 프레임 워크입니다. 이 일련의 기사는 셀레늄의 사용에 대해 깊이 설명합니다.
읽기 내용
이름 지정 셀레늄
셀레늄은 셀레늄을 의미합니다 (QTP 킬러와 비슷함)
QTP Mercury는 Mercury Selenium이 수은과 싸울 수 있습니다
QTP의 현재 가격은 3 개의 독립형 버전의 경우 약 100,000 RMB이며 QTP를 사용하는 사람이 적고 적습니다.
셀레늄이란 무엇입니까?
다양한 자동 테스트 방법을 지원하는 소프트웨어 도구 세트
오픈 소스 소프트웨어 : 필요에 따라 리팩토링 도구의 일부 기능을 추가 할 수 있습니다.
크로스 플랫폼 : Linux, Windows Mac
핵심 기능은 여러 브라우저에서 자동 테스트를 수행하는 것입니다.
여러 프로그래밍 언어를 지원합니다
Google, Baidu 및 Tencent와 같은 회사에서 널리 사용되었습니다.
상업용 도구와 유사한 대부분의 기능을 실현하고 상용 도구가 지원할 수없는 기능을 구현할 수 있습니다.
전체 도구 세트를 전체적으로 배우고 향후 테스트 목적에 맞는 테스트 도구를 선택하는 것이 좋습니다.
셀레늄의 개발 역사
2004 년, Jason Huggins라는 회사 인 Thinkworks에서 수동 테스트를 줄이기 위해 JavaScript 라이브러리를 직접 썼습니다. 이 라이브러리는 페이지와 상호 작용하고 다른 브라우저에서 반복 테스트 작업을 수행 할 수 있습니다.
이 라이브러리는 나중에 셀레늄 코어로 변형되었습니다. Selenium Remote Control (RC) 및 Selenium IDE를위한 견고한 코어 기본 기능을 제공합니다.
Selenium의 역할은 여러 언어로 브라우저를 제어 할 수 있기 때문에 에포크 제작입니다.
브라우저의 JS에 대한 보안 제한도 셀레늄 개발에 어려움을 겪었으며 웹 프로그램이 점점 커지고 있으며 점점 더 많은 기능이 있으며 셀레늄 개발에 많은 어려움이 생겼습니다.
2006 년 Google 엔지니어 Simon Stewart는 Webdriver라는 프로젝트를 시작했습니다. 이 프로젝트는 테스트 도구가 브라우저 및 운영 체제 자체가 제공하는 방법을 사용하여 JS 환경의 샌드 박스 효과를 우회 할 수 있습니다. WebDriver 프로젝트의 목표는 셀레늄의 통증을 해결하는 것입니다.
2008 년 베이징 올림픽 연례 컨퍼런스에서 셀레늄과 웹 드라이버가 합병되었고 셀레늄 2.0이 나타났습니다.
셀레늄의 도구 키트
Selenium 2 (일명 Selenium Webdriver)는 관련 객체 지향 API와 같은 우수한 테스트 도구 기능을 제공합니다.
셀레늄 1 (일명 셀레늄 RC 또는 리모컨) 더 많은 브라우저를 지원하고 더 많은 프로그래밍 언어 (Java, JavaScript, Ruby PHP)를 지원합니다.
Selenium IDE (Integrated Development Environment)는 스크립트를 녹화하고 재생할 수있는 그래픽 인터페이스가있는 Firefox의 플러그인입니다. 이 플러그인은 프로토 타입 도구로 사용 되며이 도구를 사용하여 모든 테스트 스크립트를 실행하고 싶지 않습니다.
Selenium-Grid는 여러 테스트 환경에서 스크립트를 동시 테스트 실행을 구현하기 위해 스크립트를 병렬로 테스트 할 수 있습니다. 대규모 테스트 스크립트 모음의 실행 시간을 단축하십시오.
셀레늄 도구를 선택하십시오
프로그래밍 경험이없는 경우 Selenium 명령에 익숙해지기 위해 Selenium IDE를 선택하는 것이 좋습니다. IDE를 사용하여 간단한 테스트 스크립트를 신속하게 만듭니다
자동 테스트를 수행하기 위해 Selenium IDE를 선택하는 것이 좋습니다.
셀레늄 IDE에 익숙한 것이 좋습니다
Selenium-Webdriver API 사용에 대한 추가 숙련도
WebDriver는 브라우저를 지원합니다
IE6-10
대부분의 파이어 폭스 버전
크롬
원정 여행
오페라
Android 시스템의 내장 브라우저
iOS 시스템의 브라우저
htmlunit의 인터페이스가없는 구현
셀레늄 1과 웹 드라이버의 차이
WebDriver는 업그레이드 된 셀레늄 1 버전으로 두 가지 다른 제품으로 이해할 수 있습니다.
WebDriver는 Selenium 1보다 JS 제한을 우회 할 수 있으며 API를 사용하기 쉽습니다.
Selenium 1은 WebDriver보다 더 많은 브라우저를 지원합니다
WebDriver는 Selenium 1의 역 호환 스크립트를 구현할 수 있습니다