30 best selenium tutorials
Selenium을 처음부터 배우고 마스터하기위한 최고의 Selenium 자습서의 전체 목록 :
STH 독자들의 빈번한 요청 끝에 오늘 우리는 마침내 무료 Selenium 튜토리얼 시리즈 출시 . 이 Selenium 교육 시리즈에서는 이해하기 쉬운 실제 예제와 함께 모든 Selenium 테스트 개념과 패키지를 자세히 다룰 것입니다.
최고의 무료 YouTube to mp3 변환기
이들 셀레늄 튜토리얼 초보자부터 고급 수준의 Selenium 사용자에게 유용합니다. 매우 기본적인 Selenium 개념 튜토리얼에서 시작하여 점차적으로 Framework 생성, Selenium Grid 및 Cucumber BDD와 같은 고급 주제로 넘어갈 것입니다.
이 시리즈의 Selenium 자습서 전체 목록 :
셀레늄 기초 :
- 튜토리얼 # 1 : 셀레늄 테스트 소개 (필독)
- 튜토리얼 # 2 : Selenium IDE 기능, Selenium 다운로드 및 설치
- 튜토리얼 # 3 : 내 첫 번째 Selenium IDE 스크립트 (필독)
- 튜토리얼 # 4 : Firebug 및 해당 설치를 사용하여 스크립트 만들기
- 튜토리얼 # 5 : 로케이터 유형 : ID, 클래스 이름, 이름, 링크 텍스트, Xpath
- 튜토리얼 # 6 : 로케이터 유형 : CSS 선택기
- 튜토리얼 # 7 : Google 크롬 및 IE에서 요소 찾기
Selenium WebDriver :
- 튜토리얼 # 8 : Selenium WebDriver 소개 (필독)
- 튜토리얼 # 9 : Eclipse로 Selenium WebDriver 설치
- 튜토리얼 # 10 : 내 첫 번째 Selenium WebDriver 스크립트 (필독)
- 튜토리얼 # 11 : JUnit 소개
- 튜토리얼 # 12 : TestNG 소개 (필독)
- 튜토리얼 # 13 : 드롭 다운 처리
- 튜토리얼 # 14 : 루핑 및 조건부 명령
- 튜토리얼 # 15 : 명시 적 및 암시 적 대기
- 튜토리얼 # 16 : 경고 / 팝업 처리
- 튜토리얼 # 17 : 일반적으로 사용되는 명령
- 튜토리얼 # 18 : 웹 테이블, 프레임, 동적 요소 처리
- 튜토리얼 # 19 : 예외 처리
Selenium 프레임 워크 :
- 튜토리얼 # 20 : 가장 인기있는 테스트 자동화 프레임 워크 (필독)
- 튜토리얼 # 21 : Selenium 프레임 워크 생성 및 Excel에서 테스트 데이터 액세스 (필독)
- 튜토리얼 # 22 : Generics 및 Testsuite 만들기
- 튜토리얼 # 23 : Apache ANT 사용
- 튜토리얼 # 24 : Selenium Maven 프로젝트 설정
- 튜토리얼 # 25 : Hudson Continuous 통합 도구 사용
고급 셀레늄 :
- 튜토리얼 # 26 : Selenium에 로그인
- 튜토리얼 # 27 : Selenium 스크립팅 팁 및 요령
- 튜토리얼 # 28 : Selenium WebDriver를 사용한 데이터베이스 테스트
- 튜토리얼 # 29 : 셀레늄 그리드 소개 (필독)
- 튜토리얼 # 30 : 오이와 셀레늄을 사용한 자동화 테스트 1 부
- 튜토리얼 # 31 : Selenium WebDriver와 Cucumber Part -2의 통합
- 튜토리얼 # 32 : Junit 및 TestNG 프레임 워크를 사용하는 Selenium의 어설 션
- 튜토리얼 # 33 : 셀레늄 어설 션 예제 – 프로젝트의 실제 응용
- 튜토리얼 # 34 : 페이지 팩토리를 사용하지 않는 셀레늄의 페이지 개체 모델
- 튜토리얼 # 35 : 페이지 팩토리를 사용하는 셀레늄의 페이지 개체 모델
- 튜토리얼 # 36 : 예제가있는 셀레늄의 키워드 기반 프레임 워크
- 튜토리얼 # 37 : 셀레늄의 하이브리드 프레임 워크는 무엇입니까?
- 튜토리얼 # 38 : AutoIT를 사용하여 Selenium에서 Windows 팝업을 처리하는 방법
- 튜토리얼 # 39 : 셀레늄의 디버깅 기술
- 튜토리얼 # 40 : Selenium WebDriver SwitchTo () 메서드를 사용하여 IFrame 처리
- 튜토리얼 # 41 : Selenium의 동적 Xpath를위한 XPath 함수
- 튜토리얼 # 42 : Selenium의 동적 Xpath를위한 Xpath 축
- 튜토리얼 # 43 : Selenium의 WebDriver 리스너
- 튜토리얼 # 44 : 예제와 함께 셀레늄의 확인란을 선택하는 방법
- 튜토리얼 # 45 : Selenium Webdriver에서 스크롤 막대를 처리하는 방법
- 튜토리얼 # 46 : 셀레늄에서 스크린 샷을 찍는 방법
- 튜토리얼 # 47 : Selenium WebDriver에서 라디오 버튼을 선택하는 방법은 무엇입니까?
- 튜토리얼 # 48 : 셀레늄 작업 : 셀레늄에서 더블 & 오른쪽 클릭 처리
- 튜토리얼 # 49 : Selenium Webdriver를 사용하여 파일을 업로드하는 방법 – 3 가지 방법
셀레늄 팁 및 인터뷰 준비 :
- 튜토리얼 # 50 : 셀레늄 프로젝트 테스트 노력 추정
- 튜토리얼 # 51 : 셀레늄 인터뷰 질문 및 답변
Selenium 학습을 시작하는 방법은 무엇입니까?
이 무료 Selenium Training 시리즈의 도움을 받아 스스로 Selenium 테스트를 배우기 시작하기에 가장 좋은시기입니다. 집에서 튜토리얼을 읽고 예제를 연습하고 각 튜토리얼의 댓글 섹션에 쿼리를 입력하십시오. 이 모든 질문을 다룰 것입니다.
이것은 가장 인기있는 소프트웨어 테스트 도구 중 하나를 배우고 마스터 할 수 있도록 돕기위한 우리의 진정한 노력입니다!
학습 내용 :
셀레늄 소개
우리는 또 다른 시리즈를 출시하게되어 매우 기쁩니다. 소프트웨어 테스트 교육 자습서 . 이 튜토리얼을 소개하는 배후의 신념은 널리 사용되는 소프트웨어 테스트 자동화 솔루션 중 하나의 전문가가되는 것입니다. 셀렌 .
이 시리즈에서는 Selenium의 다양한 측면을 살펴볼 것입니다. Selenium은 단순한 도구가 아니라 독립적 인 도구의 클러스터입니다. 적용 가능한 경우 실제 예제와 함께 일부 Selenium 도구를 자세히 살펴볼 것입니다.
이 흥미롭고 유용한 시리즈를 읽기 전에 어떤 것이 있는지 살펴 보겠습니다.
왜 셀레늄인가?
현재 업계 동향은 자동화 테스트로의 대대적 인 움직임이 있음을 보여줍니다. 따라서 반복적 인 수동 테스트 시나리오의 클러스터는 이러한 수동 시나리오를 자동화하는 실무를 도입해야하는 수요를 증가 시켰습니다.
자동화 테스트를 구현하면 몇 가지 이점이 있습니다. 그들을 살펴 보겠습니다.
- 반복되는 테스트 케이스 실행 지원
- 대형 테스트 매트릭스 테스트 지원
- 병렬 실행 가능
- 무인 실행 장려
- 정확성을 향상시켜 사람이 생성 한 오류를 줄입니다.
- 시간과 비용 절약
이러한 모든 이점은 다음과 같은 결과를 가져옵니다.
- 높은 ROI
- 더 빠른 GoTo 시장
소프트웨어 테스트 산업에서 잘 이해되고 많이 논의되는 몇 가지 자동화 테스트 이점이 있습니다.
이와 함께 제공되는 가장 일반적인 질문 중 하나는 다음과 같습니다.
- 테스트를 자동화하는 데 가장 적합한 도구는 무엇입니까?
- 그것에 관련된 비용이 있습니까?
- 적응하기 쉽습니까?
웹 기반 애플리케이션 자동화를위한 위의 모든 질문에 대한 최상의 답변 중 하나는 Selenium입니다. 때문에:
- 오픈 소스입니다
- 사용자 기반이 넓고 커뮤니티를 지원합니다.
- 다중 브라우저 및 플랫폼 호환성이 있습니다.
- 활성 저장소 개발이 있습니다.
- 여러 언어 구현을 지원합니다.
Selenium 첫눈에보기
Selenium은 가장 인기있는 자동 테스트 제품군 중 하나입니다. Selenium은 웹 기반 애플리케이션의 기능적 측면과 광범위한 브라우저 및 플랫폼의 자동화 테스트를 지원하고 장려하는 방식으로 설계되었습니다. 오픈 소스 커뮤니티에 존재하기 때문에 테스트 전문가들 사이에서 가장 인정받는 도구 중 하나가되었습니다.
Selenium은 광범위한 브라우저, 기술 및 플랫폼을 지원합니다.
셀레늄 성분
Selenium은 단순한 도구 나 유틸리티가 아니라 여러 가지의 패키지입니다. 테스트 도구 , 따라서 Suite라고합니다. 이러한 각 도구는 서로 다른 테스트 및 테스트 환경 요구 사항 .
제품군 패키지는 다음 도구 세트로 구성됩니다.
- Selenium 통합 개발 환경 (IDE)
- 셀레늄 원격 제어 (RC)
- 셀레늄 WebDriver
- 셀레늄 그리드
함께 결합 된 Selenium RC와 WebDriver는 다음과 같이 널리 알려져 있습니다. 셀레늄 2 . 셀레늄 RC 혼자서도 셀레늄 1 .
셀레늄 버전에 대한 간략한 소개
셀레늄 코어
Selenium은 다음과 같은 엔지니어의 지속적인 노력의 결과입니다. 제이슨 허긴 스 ...에서 ThoughtWorks . 내부 시간 및 비용 애플리케이션의 테스트를 담당하는 그는 품질과 정확성을 손상시키지 않고 반복적 인 수동 작업을 제거하기 위해 자동화 테스트 도구의 필요성을 깨달았습니다.
그 결과 그는 ''라는 이름의 JavaScript 프로그램을 만들었습니다. JavaScriptTestRunner ”브라우저와 통신하는 사용자와 매우 유사한 브라우저의 동작을 자동으로 제어 할 수있었습니다.
이후 Jason은 방대한 청중에게이 도구를 시연하기 시작했습니다. 결국이 도구를 오픈 소스 범주로 분류하고 다른 웹 기반 애플리케이션을위한 재사용 가능한 테스트 프레임 워크로 성장할 수있는 잠재력을 분류하기 위해 토론이 진행되었습니다.
이 도구는 나중에 ' 셀레늄 코어 ”.
Selenium IDE (Selenium 통합그는 반드시lopment환경)
셀레늄 IDE Shinya Kasatani가 개발했습니다. Selenium Core를 공부하는 동안 그는이 JavaScript 코드를 확장하여 통합 개발 환경 (IDE)을 만들 수 있다는 것을 깨달았습니다. 이는 Mozilla Firefox에 연결할 수 있습니다. 이 IDE는 플러그인 된 Firefox 인스턴스에서 사용자 작업을 기록하고 재생할 수있었습니다. 나중에 Selenium IDE는 2006 년에 Selenium Package의 일부가되었습니다. 나중에이 도구는 커뮤니티에 큰 가치와 잠재력을 보여주었습니다.
Selenium IDE는 Selenium 패키지 내의 모든 도구 중 가장 간단하고 쉬운 도구입니다. 녹음 및 재생 기능을 사용하면 프로그래밍 언어에 대한 지식이 거의 없어도 매우 쉽게 배울 수 있습니다. 몇 가지 장점과 함께 몇 가지 단점이 Selenium IDE를 수반하므로 고급 테스트 스크립트의 경우 사용하는 것이 부적절합니다.
Selenium IDE의 장점 및 단점 :
IDE의 단점은 실제로 Selenium의 단점이 아닙니다. 오히려 이것은 IDE가 달성 할 수있는 것에 대한 제한 일뿐입니다. 이러한 제한은 다음을 사용하여 극복 할 수 있습니다. Selenium RC 또는 WebDriver .
Selenium RC (Selenium Remote Control)
셀레늄 RC 사용자가 선택한 프로그래밍 언어로 웹 기반 애플리케이션을위한 테스트 스크립트를 구성 할 수 있도록 Java로 작성된 도구입니다. Selenium RC는 다음과 같은 다양한 단점을 극복 한 결과입니다. Selenium IDE 또는 Core .
Selenium Core를 사용하는 동안 부과 된 허점과 제한으로 인해 사용자는 도구의 이점을 전체적으로 활용하기가 어려웠습니다. 따라서 테스트 프로세스가 번거롭고 광범위한 작업이되었습니다.
중요한 제한 사항 중 하나는 동일한 출처 정책.
동일한 출처 정책의 문제 :
동일한 출처 정책의 문제점은 문서에 액세스하려는 출처와 다른 출처에서 문서의 DOM에 액세스 할 수 없다는 것입니다.
Origin은 URL의 스키마, 호스트 및 포트의 순차적 조합입니다.예를 들면, URL http://www.seleniumhq.org/projects/의 경우 출처는 HTTP, seleniumhq.org, 80의 조합입니다.
따라서 Selenium Core (JavaScript Program)는 시작된 위치와 다른 출처의 요소에 액세스 할 수 없습니다.
예를 들어, 'http://www.seleniumhq.org/'에서 JavaScript 프로그램을 시작했다면 'http://www.seleniumhq.org/projects'와 같은 동일한 도메인 내의 페이지에 액세스 할 수 있었을 것입니다. / '또는'http://www.seleniumhq.org/download/ '. google.com, yahoo.com과 같은 다른 도메인은 더 이상 액세스 할 수 없습니다.
따라서 Selenium Core를 사용하는 모든 애플리케이션을 테스트하려면 동일 출처 정책의 문제를 극복하기 위해 Selenium Core와 웹 서버에 전체 애플리케이션을 설치해야합니다.
따라서 Selenium Core에서 테스트중인 애플리케이션의 별도 사본을 만들 필요없이 동일 출처 정책을 관리하기 위해, 셀레늄 원격 제어 소개되었습니다. Jason Huggins가 Selenium을 시연하는 동안, Paul Hammant라는 ThoughtWorks의 또 다른 동료는 동일한 출처 정책에 대한 해결 방법과 우리가 선택한 프로그래밍 언어와 연결할 수있는 도구를 제안했습니다. 따라서 Selenium RC가 탄생했습니다.
Selenium IDE와 달리 Selenium RC는 다양한 브라우저와 플랫폼을 지원합니다.
워크 플로우 설명
- 사용자는 원하는 프로그래밍 언어로 테스트 스크립트를 만듭니다.
- 모든 프로그래밍 언어에 대해 지정된 클라이언트 라이브러리가 있습니다.
- 클라이언트 라이브러리는 테스트 명령을 셀레늄 서버로 내 보냅니다.
- Selenium 서버는 테스트 명령을 해독하고 JavaScript 명령으로 변환하여 브라우저로 보냅니다.
- 브라우저는 Selenium Core를 사용하여 명령을 실행하고 결과를 다시 Selenium 서버로 보냅니다.
- Selenium 서버는 테스트 결과를 클라이언트 라이브러리에 전달합니다.
Selenium RC 스크립트를 작성하기 전에 몇 가지 전제 조건이 있어야합니다.
- 프로그래밍 언어 – Java, C #, Python 등
- 통합 개발 환경 – Eclipse, Netbeans 등
- 테스트 프레임 워크 (선택 사항) – JUnit, TestNG 등
- 그리고 Selenium RC 설정은 물론
Selenium RC의 장단점 :
Selenium RC의 장단점에 대한 자세한 내용은 다음 그림을 참조하십시오.
셀레늄 그리드
셀레늄 RC를 사용하면 새로운 추세가 여러 플랫폼과 브라우저에서 동일하거나 다른 테스트 스크립트를 동시에 실행하여 분산 테스트 실행을 달성하고 다른 환경에서 테스트하고 비용을 절약 할 수 있도록 요구할 때까지 테스터의 수명은 항상 긍정적이고 유리했습니다. 실행 시간이 현저히 빨라졌습니다. 따라서 이러한 요구 사항을 충족 셀레늄 그리드 사진에 가져 왔습니다.
Selenium Grid는 여러 플랫폼에서 동시에 테스트 스위트를 실행해야하는 필요성을 해결하기 위해 Pat Lightbody에 의해 도입되었습니다.
셀레늄 WebDriver
Selenium WebDriver는 2006 년에 Simon Stewart라는 ThoughtWorks의 또 다른 엔지니어가 만들었습니다. WebDriver는 Selenium RC와 미묘한 차이가있는 웹 기반 테스트 도구이기도합니다. 이 도구는 각 웹 브라우저에 대해 격리 된 클라이언트가 생성 된 기본 위에 구축 되었기 때문에; JavaScript 무거운 작업이 필요하지 않았습니다. 이로 인해 셀레늄 RC 과 WebDriver . 그 결과 더 강력한 자동화 테스트 도구가 개발되었습니다. 셀레늄 2 .
WebDriver는 깨끗하고 순전히 객체 지향 프레임 워크입니다. 주변 장치를 사용하지 않고 자동화에 대한 브라우저의 기본 호환성을 활용합니다. 수요가 증가함에 따라 큰 인기와 사용자 기반을 얻었습니다.
Selenium WebDriver의 장점 및 단점 :
WebDriver의 장단점에 대한 자세한 내용은 다음 그림을 참조하십시오.
셀레늄 3
셀레늄 3 의 고급 버전입니다. 셀레늄 2 . 모바일 및 웹 애플리케이션의 자동화에 초점을 맞춘 도구입니다. 모바일 테스트를 지원한다고 말하면 WebDriver API가 모바일 애플리케이션 테스트의 요구 사항을 해결하도록 확장되었음을 의미합니다. 이 도구는 곧 출시 될 예정입니다.
환경 및 기술 스택
Selenium 제품군에 각각의 새로운 도구가 등장하고 추가됨에 따라 환경과 기술이 더욱 호환됩니다. 다음은 Selenium Tools에서 지원하는 환경 및 기술의 전체 목록입니다.
지원되는 브라우저
지원되는 프로그래밍 언어
지원되는 운영 체제
지원되는 테스트 프레임 워크
결론
이 자습서에서는 다양한 구성 요소, 사용법 및 서로에 대한 장점을 설명하는 Selenium 제품군에 대해 알 수 있도록 노력했습니다.
이 기사의 핵심은 다음과 같습니다.
- Selenium은 여러 자동 테스트 도구 모음으로, 각 도구는 서로 다른 테스트 요구 사항을 충족합니다.
- 이러한 모든 도구는 오픈 소스 범주의 동일한 우산에 속하며 웹 기반 테스트 만 지원합니다.
- Selenium 제품군은 4 가지 기본 구성 요소로 구성됩니다. Selenium IDE, Selenium RC, WebDriver 및 Selenium Grid .
- 사용자는 자신의 필요에 맞는 올바른 Selenium 도구를 현명하게 선택해야합니다.
- Selenium IDE는 Firefox 플러그인으로 배포되며 설치 및 사용이 더 쉽습니다. 사용자는 사전 프로그래밍 지식을 보유 할 필요가 없습니다. Selenium IDE는 순진한 사용자에게 이상적인 도구입니다.
- Selenium RC는 사용자가 원하는 프로그래밍 언어로 테스트 스크립트를 만들 수있는 서버입니다. 또한 광범위한 브라우저 내에서 테스트 스크립트를 실행할 수 있습니다.
- Selenium Grid는 실행을 위해 동시에 다른 플랫폼과 브라우저에 테스트 스크립트를 배포하여 Selenium RC에 추가 기능을 제공하여 마스터-슬레이브 아키텍처를 구현합니다.
- WebDriver는 Selenium RC에 비해 다양한 장점을 가진 완전히 다른 도구입니다. Selenium RC와 WebDriver의 융합은 Selenium 2라고도합니다. WebDriver는 웹 브라우저와 직접 통신하고 기본 호환성을 사용하여 자동화합니다.
- Selenium 3은 아직 시장에 출시되지 않은 Selenium 제품군에 가장 많이 포함될 것으로 예상됩니다. Selenium 3은 모바일 테스트를 강력히 권장합니다.
다음 자습서에서는 Selenium IDE의 기본 사항, 설치 및 기능에 대해 설명합니다. 또한 Selenium IDE의 기본 용어와 명명법을 살펴볼 것입니다.
다음 Selenium 튜토리얼: Selenium IDE 소개 및 설치 Selenium IDE의 모든 기능에 대한 자세한 연구 (출시 예정)
독자를위한 발언 : Selenium 교육 시리즈의 다음 튜토리얼은 처리 모드에 있으며 공식 웹 사이트를 살펴보면 Selenium 제품군과 도구에 대해 조금 살펴볼 수 있습니다.
저자 정보 :
Shruti Shrivastava (이 시리즈의 주요 저자), Amaresh Dhal 및 Pallavi Sharma는이 시리즈를 독자에게 제공하는 데 도움을주고 있습니다.
계속 지켜봐 주시고 의견, 의견 및 지식을 공유하십시오. 또한 우리가 놓친 부분이 있다고 생각되면 다음 튜토리얼에 포함시킬 수 있도록 알려주십시오.
추천 도서
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- 효율적인 Selenium 스크립팅 및 문제 해결 시나리오 – Selenium 자습서 # 27
- Cucumber Selenium 튜토리얼 : Cucumber Java Selenium WebDriver 통합
- 예제와 함께 텍스트 자습서로 셀레늄 찾기 요소
- 로그로 Selenium 스크립트 디버깅 (Log4j 튜토리얼) – Selenium 튜토리얼 # 26
- 초보자를위한 심층 이클립스 튜토리얼
- Selenium 스크립트 빌드를 위해 Chrome 및 IE 브라우저에서 요소를 찾는 방법 – Selenium Tutorial # 7
- Cucumber Tool과 Selenium을 사용한 자동화 테스트 – Selenium Tutorial # 30