셀레늄 자동화 테스트-단계별 초보자 가이드

셀레늄은 모든 웹 응용 프로그램 개발자가 잘 알고 있어야하는 오픈 소스,자동화되고 가치있는 테스트 도구입니다. 셀레늄을 사용하여 수행되는 테스트를 일반적으로 셀레늄 자동화 테스트라고합니다. 그러나 셀레늄은 단일 도구가 아니라 도구 모음으로 각각 다른 셀레늄 자동화 테스트 요구를 충족시킵니다. 이 튜토리얼에서는 셀레늄 및 다양한 유형의 셀레늄 자동화 테스트 도구에 대해 모두 배우게됩니다.

셀레늄 자동화 테스트 소개

이 셀레늄 자동화 테스트 자습서를 살펴보기 전에 먼저 셀레늄 자동화 테스트의 필요성과 셀레늄이 어떻게 그림에 들어 왔는지 살펴 보겠습니다.

수동 테스트,응용 프로그램 개발 프로세스의 중요한 부분은,불행하게도,많은 단점을 가지고,그 중 최고는 프로세스가 단조롭고 반복되는되는. 이러한 장애물을 극복하기 위해,제이슨 허긴 스,생각 웍스의 엔지니어,테스트 프로세스를 자동화하기로 결정했다. 그는 웹 응용 프로그램 테스트를 자동화 자바 스크립트 테스트 러너라는 자바 스크립트 프로그램을 개발했다. 이 프로그램은 2004 년에 셀레늄으로 이름이 변경되었습니다.

이 자습서를 완료하면 셀레늄 인증 교육 과정을 통해 테스트,셀레늄 이드,셀레늄 그리드,셀레늄 웹 드라이버와 같은 중요한 셀레늄 자동화 테스트 개념을 마스터해야합니다!

셀레늄 자동화 테스트의 한 가지 단점은 웹 응용 프로그램에서만 작동하므로 데스크톱 및 모바일 응용 프로그램이 추위에 빠진다는 것입니다. 소프트웨어 및 모바일 응용 프로그램을 테스트하는 데 사용할 수 있습니다.

이 평가 시즌 동료들로부터 눈에 띄기

무료 과정으로 학습 시작지금 등록

동료들로부터 눈에 띄기 이 평가 시즌

셀레늄 자동화 테스트 도구

selenium-1

셀레늄은 테스트 프로세스를 용이하게하는 일련의 도구로 구성됩니다.

selenium-2
그림: 셀레늄 자동화 테스트 자습서의 다음 섹션에서는 셀레늄 자동화에 대해 알아야 할 모든 것을 다룹니다. 신야 카사타니는 2006 년에 셀레늄 통합 개발 환경을 개발했습니다. 일반적으로 자동화된 테스트 스크립트를 작성하기 위해 사용자 상호 작용을 기록하는 사용하기 쉬운 인터페이스입니다. 그것은 일반적으로 프로토 타이핑 도구로 사용되는 파이어 폭스 나 크롬 플러그인입니다. 그것은 주로 자동화 스크립트의 생성 속도를 높이기 위해 개발되었습니다.

이드는 2017 년 8 월 파이어폭스가 새로운 파이어폭스 55 버전으로 업그레이드되면서 존재하지 않았다. 응용 프로그램은 오래된 셀레늄 아이디를 다시 작성하고 최근에 새 버전을 출시했습니다. 최신 버전은 다음과 같은 몇 가지 발전이 함께 제공됩니다:

  • 테스트 스크립트의 재사용성
  • 테스트 스크립트 디버깅
  • 셀레늄 사이드 러너
  • 제어 흐름 문에 대한 프로비저닝
  • 향상된 로케이터 기능

selenium-3.

이제 셀레늄 이드를 더 자세히 살펴 보겠습니다. 1 단계-파이어 폭스 브라우저를 엽니 다

2 단계-오른쪽 상단 모서리에있는 메뉴를 클릭

3 단계-드롭 다운 상자에서 추가 기능을 클릭합니다.

4 단계-추가 기능 및 유형 찾기 클릭”셀레늄 아이디”

5 단계-파이어 폭스에 추가를 클릭

selenium-4

설치되면,셀레늄 아이디 아이콘이 브라우저의 오른쪽 상단 모서리에 나타납니다. 당신이 그것을 클릭하면,환영 메시지가 나타납니다.
셀레늄 4

테스트 기록

셀레늄 자동화 테스트 자습서의 이 섹션에서는 테스트를 기록하는 방법을 배웁니다. 먼저 새 프로젝트에 대한 새 테스트를 만들어 보겠습니다. 이 예제에서는 프로젝트의 이름을 제공합니다. 녹음하기 전에,우리는 유효한 주소를 지정해야합니다. 브라우저가 이 페이지로 이동하면 녹음이 시작됩니다. 의 페이스 북 로그인 페이지로 이동 할 수 있습니다.. “녹화 시작”을 클릭하면 페이스 북 페이지로 전송하고 사용자 상호 작용을 기록 시작합니다.. 사용자는 녹화를 중지할 자유가 있습니다. 모든 사용자 작업이 기록되고 스크립트로 변환됩니다.

작업 저장

다음으로 이 셀레늄 자동화 테스트 자습서에서 작업을 저장하는 방법을 알아보겠습니다. 아이디에서 방금 수행한 모든 작업을 저장하려면 아이디의 오른쪽 상단에 있는 저장 아이콘을 클릭합니다. 이 이름과 프로젝트를 저장할 위치의 위치를 묻는 메시지가 표시됩니다. 결과는.측면 확장자를 가진 단일 파일입니다.

셀레늄 7

재생

브라우저 내:재생하려는 테스트를 선택하고 재생 버튼을 클릭하여 셀레늄 자동화 테스트 아이디에서 테스트를 재생할 수 있습니다.

브라우저 간 재생의 경우 명령줄 러너를 사용할 수 있습니다.

Selenium8

셀레늄 자동화 테스트 자습서에서 다루는 또 다른 흥미로운 주제는 원격 제어 또는 원격 제어입니다. 또한,그 이유도 애초에 루카스가 존재하게 된 이유이기도 하다. 폴 해만 트 개발 셀레늄 원격 제어.

처음에 셀레늄 코어는 2004 년 제이슨 허긴스가 만든 도구인”자바스크립트트러너”라고 불렸다. 그것은 브라우저에 내장 된 자바 스크립트 인터프리터를 사용하여 셀레 네즈 명령을 해석하고 실행 자바 스크립트 함수의 집합이었다. 그런 다음 셀레늄 코어를 웹 브라우저에 주입했습니다.

이제 자바 스크립트 테스트를 고려해 보겠습니다.에 의해 사용 google.com.이 프로그램은 다음과 같은 페이지에 액세스 할 수 있습니다.google.com/mail 또는 google.com/login 내 google.com 도메인.

Selenium9
그러나 프로그램은 다음과 같은 다른 도메인의 요소에 액세스 할 수 없습니다 Yahoo.com.셀레늄 코어 및 웹 브라우저의 로컬 복사본은 동일한 도메인에 속하도록 설치해야했습니다. 이 정책을 동일한 원본 정책이라고 하며 이 제한을 해결하기 위해 셀레늄 원본 정책이 도입되었습니다. 서버는 셀레늄 코어와 테스트 중인 웹 응용 프로그램이 동일한 출처를 공유한다고 믿도록 브라우저를”트릭”합니다.

따라서 셀레늄은 자바로 작성된 서버로서 자바,씨#,펄,,파이썬 등과 같은 다양한 프로그래밍 언어로 응용 프로그램 테스트를 작성하는 조항을 만듭니다. 사용자 프로그램의 명령을 수락하고 셀레늄 코어 자바스크립트 명령으로 브라우저에 전달합니다.

Selenium10

셀레늄 웹 드라이버

셀레늄 자동화 테스트 자습서의 다음 섹션에서는 셀레늄 웹 드라이버에 대한 모든 것을 다룹니다. 2006 년 사이먼 스튜어트가 개발한 셀레늄 웹드라이버는 운영체제 수준에서 브라우저를 구성하고 제어할 수 있는 최초의 크로스 플랫폼 테스트 프레임워크였다. 테스트 사례를 만들고 실행하는 프로그래밍 인터페이스 역할을 했습니다.

Selenium8

그림:셀레늄 웹 드라이버

셀레늄 웹 드라이버와 달리 웹 드라이버는 다음과 같은 핵심 엔진을 필요로하지 않으며 기본적으로 브라우저 응용 프로그램과 상호 작용합니다. 웹 드라이버는 파이썬,루비,,펄과 같은 다양한 프로그래밍 언어를 지원합니다. 이것은 수학적으로 정확한 유형 계층구조인,강력한 타입을 정의합니다.

셀레늄 웹 드라이버의 아키텍처는 간단하고 이해하기 쉽다:

selenium-architecture

그림:셀레늄 웹 드라이버 아키텍처

  • 셀레늄 테스트 스크립트-셀레늄 테스트 스크립트는 드라이버에 의해 해석되는 언급된 프로그래밍 언어로 작성된 테스트 코드입니다.
  • 제이슨 와이어 프로토콜-제이슨 와이어 프로토콜은 서버와 클라이언트 간에 데이터를 전송하는 전송 메커니즘을 제공한다. 제이슨 와이어 프로토콜은 다양한 웹 서비스에 대한 업계 표준 역할을합니다.
  • 브라우저 드라이버-셀레늄은 각 브라우저에 특정한 드라이버를 사용하여 브라우저와의 보안 연결을 설정합니다.
  • 브라우저-셀레늄 웹 드라이버는 응용 프로그램을 테스트하고 실행할 다양한 웹 브라우저를 지원합니다.

셀레늄 웹 드라이버 자습서-

  1. 다운로드 및 자바 8 이상 버전을 설치-자바 개발 키트의 최신 버전을 설치합니다. 설치하려면 여기를 클릭하십시오.
  2. 이클립스 또는 원하는 자바 아이디를 다운로드하여 구성하십시오.

selenium-11

페이지를 아래로 스크롤하고”추가 다운로드”섹션에서 최신 버전을 클릭하십시오.

다운로드한 파일은 압축파일이 됩니다. 원하는 폴더에 파일의 압축을 풉니다. 일단 압축을 풀고,을 엽니 다.이클립스 파일.

selenium-12

다음 단계는 작업 영역을 구성하는 것입니다. 모든 프로젝트를 저장할 디렉토리를 선택하고 실행 아이콘을 클릭합니다.

selenium13

일단 시작,이데 워크 벤치는 다음과 같이 보인다.

seleniun-14

3. 셀레늄 웹 드라이버 자바 클라이언트 다운로드-

  • 공식 셀레늄 페이지로 이동합니다.
  • 웹 페이지를 아래로 스크롤하여 셀레늄 클라이언트 및 웹 드라이버 언어 바인딩을 찾습니다.
  • 이미지와 같이 자바 클라이언트 드라이버의”다운로드”링크를 클릭하십시오.

selenium-15

일단 다운로드,디렉토리에 파일의 압축을 풉니 다. 이 패키지에는 디버깅 심볼이 들어 있습니다.

selenium-16

4. 브라우저 드라이버 다운로드-자동화 스크립트는 모든 브라우저와 호환되어야 합니다. 셀레늄이 지원하는 모든 브라우저는 드라이버 파일과 함께 제공됩니다. 이 스크립트를 실행하는 데 필수적이다. 앞으로 이동,이 링크에서 최신 드라이버 파일을 다운로드.

selenium-17.

5. 셀레늄 웹 드라이버 구성-마지막 단계는 이클립스 아이디로 셀레늄 웹 드라이버를 구성하는 것입니다. 간단히 말해서,우리는 우리의 테스트 스크립트를 구축 할 수있는 새로운 자바 프로젝트를 만들 수 있습니다.

selenium-18

프로젝트 이름을 입력하고 사용할 프로젝트를 선택합니다. 기본 일본어를 사용하는 것이 좋습니다. 그것을 선택 하 고 마침을 클릭 합니다.

selenium-19

다음 가장 중요한 단계는 다운로드 한 자바 실행 파일을 추가하는 것입니다. 이렇게 하려면 프로젝트>>빌드 경로>>빌드 경로 구성을 마우스 오른쪽 단추로 클릭합니다.

selenium-21

라이브러리를 선택한 다음 외부 항아리를 추가합니다.

selenium-20.

당신이 당신의 항아리 파일을 저장 한 폴더를 열고 두 개의 실행 항아리 파일을 선택합니다. 그들을 추가 하려면 열기를 클릭 합니다.

selenium-22

라이브러리 폴더를 클릭>>파일을 선택>>열기

selenium-23

라이브러리 파일 추가가 완료되면 적용 및 닫기를 클릭하십시오.

apply

이 기능을 사용하면 이클립스 아이디로 웹 드라이버를 성공적으로 구성 할 수 있습니다. 이제 가서 첫 번째 테스트 스크립트를 구축 할 수 있습니다. 이 작업을 수행하려면 폴더를 마우스 오른쪽 버튼으로 클릭합니다.

new-class

이제 파이어 폭스 브라우저를 시작하고 페이스 북 홈페이지를 엽니 다 간단한 테스트 스크립트를 만들어 보자.. 이 스크립트는 아래에 나와 있습니다.

import

참고:속성 설정 메서드의 두 번째 인수는 브라우저 드라이버의 위치입니다. 우리의 경우 도마뱀 드라이버를 설치했습니다. 따라서,우리는 파일의 이름과 함께 경로를 붙여 넣습니다.

실행을 클릭>>실행>>자바 응용 프로그램

실행-자바 응용 프로그램

셀레늄 그리드

이 셀레늄 자동화 테스트 자습서의 다음 섹션에서는 셀레늄 그리드에 대해 알아봅니다.자동화 테스트. 셀레늄 그리드는 병렬 실행을 용이하게,다른 브라우저와 다른 운영 체제에서 테스트의 병렬 실행을 할 수 있습니다. 그리드는 매우 유연하며 동시 성능을 위해 다른 제품군 구성 요소와 통합됩니다.

grid

그림:셀레늄 그리드

그리드는 여러 노드에 연결된 허브로 구성됩니다. 실행할 운영 체제 및 브라우저에 대한 정보와 함께 실행할 테스트를 수신합니다. 그런 다음 그리드는 요구 사항(브라우저 및 플랫폼)을 준수하는 노드를 선택하고 해당 노드에 테스트를 전달합니다. 이제 노드가 브라우저를 실행하고 그 안에 셀레늄 명령을 실행합니다.

결론

이 셀레늄 자동화 테스트 자습서는 셀레늄과 그 동작에 대한 통찰력을 얻는 데 도움이 되었기를 바랍니다. 이 튜토리얼에서 파이썬과 함께 셀레늄을 어떻게 사용할 수 있는지 알아보십시오.

답글 남기기

이메일 주소는 공개되지 않습니다.