셀레늄 튜토리얼: 배우기 위해 필요한 모든 것

게시 됨: 2022-09-19

소프트웨어 테스팅은 소프트웨어 개발의 중요한 부분입니다. 소프트웨어를 수동으로 테스트할 수는 있지만 오류의 여지가 남습니다. 또한 수동 방법은 시간이 많이 걸리므로 테스터가 항상 있어야 합니다. 따라서 소프트웨어 테스팅에 자동화 도구를 사용하는 것은 소프트웨어 테스팅 프로세스를 보다 쉽게 ​​만드는 동시에 오류를 방지하는 데 효과적이기 때문에 더 좋습니다.

자동화된 소프트웨어 테스트를 위한 가장 인기 있는 도구 중 하나는 Selenium입니다. 이 블로그는 Selenium이 무엇이며 그 기능에 대해 설명합니다.

소프트웨어 개발과 관련된 무료 과정을 확인하십시오 .

목차

소프트웨어 개발 무료 과정 살펴보기

클라우드 컴퓨팅의 기초 처음부터 JavaScript 기본 사항 데이터 구조 및 알고리즘
블록체인 기술 초보자를 위한 반응 핵심 자바 기초
자바 초보자를 위한 Node.js 고급 자바스크립트

셀레늄이란 무엇입니까?

Selenium은 여러 브라우저에서 웹 애플리케이션을 테스트하는 데 사용되는 도구 모음을 포함하는 오픈 소스 자동화 소프트웨어입니다. 사용자가 Opera, Google Chrome 및 Mozilla Firefox와 같은 다양한 브라우저에서 응용 프로그램을 테스트할 수 있도록 JavaScript로 개발된 간단한 프레임워크입니다.

Selenium 도구에는 네 가지 주요 유형이 있습니다.

  • Selenium RC- 이 도구를 사용하면 테스트를 위해 웹 또는 모바일 애플리케이션 UI 스크립트를 업로드할 수 있습니다. 복잡한 스크립트를 테스트할 때 효과적입니다.
  • Selenium WebDriver- 프로그래밍 또는 스크립트 기반 인터페이스를 통해 스크립트를 테스트할 수 있는 가장 필수적이고 널리 사용되는 셀레늄 도구 중 하나입니다.
  • Selenium IDE(통합 개발 환경) - 이 도구는 Firefox, Chrome 및 Opera에서 작동하며 Python, Java, HTML 및 Ruby로 작성된 테스트 스크립트의 재생을 용이하게 합니다.
  • Selenium 그리드 - Selenium 그리드는 다른 브라우저나 서버의 스크립트를 테스트하는 데 사용됩니다. 주로 병렬 환경에서 테스트를 실행하는 데 사용됩니다.

인기 있는 소프트웨어 엔지니어링 과정 살펴보기

LJMU 및 IIITB의 컴퓨터 과학 석사 Caltech CTME 사이버 보안 인증 프로그램
전체 스택 개발 부트캠프 블록체인 PG 프로그램
소프트웨어 개발의 이그 제 큐 티브 포스트 대학원 프로그램 - DevOps 전문화 풀 스택 개발의 이그 제 큐 티브 PG 프로그램
아래에서 모든 과정 보기
소프트웨어 공학 과정

셀레늄 튜토리얼

다음은 Selenium Tutorial인 경우 알아야 할 모든 것입니다.

1. 환경 설정:-

Selenium을 사용하기 전에 랩톱이나 컴퓨터에 설정하거나 설치해야 합니다. 방법은 다음과 같습니다.

  • Java 다운로드 및 설치 - 첫 번째 단계는 'http://www.oracle.com/technetwork/java/javase/downloads/index.html' URL을 통해 노트북에 Java Development Kit를 다운로드하여 설치하는 것입니다.
  • Eclipse 다운로드 및 구성 - Java를 다운로드 및 설치한 후 다음 단계는 http://www.eclipse.org/downloads/ URL을 통해 Eclipse를 다운로드 및 구성하는 것 입니다. zip 형식으로 다운로드됩니다. 파일의 압축을 풀고 설치하고 Eclipse를 구성할 수 있습니다.
  • FireBug 및 FirePath 구성 – Selenium RC 또는 웹 드라이버와 함께 작동하려면 https://addons.mozilla.org/en-US/firefox/addon/firebug/에서 다운로드하고 플러그인을 다운로드할 수 있는 FireBug 및 FirePath 플러그인이 필요합니다. .
  • Selenium RC 구성:- 다음 단계는 Selenium RC를 다운로드하고 구성하는 것입니다. 먼저 URL http://www.seleniumhq.org/download/ 로 이동 하여 최신 버전의 Selenium 서버를 다운로드해야 합니다. 완료되면 사용자는 명령 프롬프트를 실행하고 JAR 파일 폴더로 이동해야 합니다. 서버를 시작하려면 'java -jar <<downloaded jar name >> 명령을 입력해야 합니다.
  • Selenium WebDriver 구성 - 마지막으로 http://www.seleniumhq.org/download/ 에서 Selenium WebDriver를 다운로드하여 구성해야 합니다 .

세계 최고의 대학에서 온라인으로 소프트웨어 개발 과정을 배우십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

2. 셀레늄 명령:-

명령은 Selenium 도구가 수행하기 위해 사용자가 입력하는 작업입니다. Selenium에는 작업, 접근자 및 어설션의 세 가지 명령 유형이 있습니다.

ㅏ. 작업 - 응용 프로그램의 상황을 조작하거나 변경하는 데 사용되는 명령입니다. 작업에는 다음이 포함됩니다.

  • 클릭(로케이터)- 링크나 버튼을 클릭하는 데 사용됩니다.
  • clickAt(locator, coordString)- 로케이터 또는 좌표를 사용하여 요소를 클릭합니다.
  • 닫기()- 닫기 옵션이 팝업 창으로 표시되도록 합니다.
  • dragAndDropToObject(Dragobject, dropobject)- 요소를 끌어 다른 요소에 놓을 수 있습니다.
  • contextMenuAt(locator, coordString) - 지정된 위치에서 컨텍스트 메뉴를 여는 데 사용됩니다.

비. 접근:- 셀레늄 접근자는 응용 프로그램의 상태를 확인하는 데 사용되며 결과는 변수 형식으로 저장됩니다. 가장 일반적인 접근자는 다음과 같습니다.

  • storeAllButtons(variableName)- 모든 버튼의 ID를 반환하는 데 사용됩니다.
  • storeAllLinks(variableName)를 사용하면 링크 페이지의 ID를 반환할 수 있습니다.
  • storeConfirmation(variableName)- 이전 원고의 자바스크립트 확인 메시지 대화 상자를 가져오는 데 사용됩니다.

씨. 주장:- 주장의 목적은 애플리케이션의 상태를 확인하고 필요한 경우 비교를 수행하는 것입니다. 다음은 Selenium에 대해 가장 일반적으로 사용되는 어설션입니다.

  • verifySelected(selectLocator, optionLocator) V- 선택한 옵션이 옵션 지정자를 만족하는지 확인하는 데 사용됩니다.
  • verifyAlert(패턴) - 경고 텍스트를 확인하는 데 사용됩니다.
  • verifyAllLinks(패턴) - 모든 링크를 확인하는 데 사용됩니다. 사람들은 일반적으로 접근자 storeAllLinks와 함께 이 어설션을 사용합니다.

디. 로케이터:- 로케이터 의 목적은 HTML 요소와 명령을 식별하는 것입니다. 다음은 명령에 있는 다양한 유형의 로케이터입니다.

  • identifier=id- 'id' 또는 name 속성이 있는 요소를 선택하는 데 사용됩니다.
  • name=name- name 속성이 있는 첫 번째 요소가 선택됩니다.
  • xpath=xpathExpression은 XPath 표현식을 사용하여 요소를 찾는 데 사용됩니다.

주문형 소프트웨어 개발 기술

자바스크립트 코스 핵심 자바 과정 데이터 구조 과정
Node.js 과정 SQL 과정 전체 스택 개발 과정
NFT 코스 DevOps 과정 빅 데이터 코스
React.js 과정 사이버 보안 과정 클라우드 컴퓨팅 과정
데이터베이스 디자인 과정 파이썬 코스 암호화폐 과정

Selenium이 다른 앱과 상호 작용하도록 허용하는 방법은 무엇입니까?

Selenium Webdriver를 사용하면 미리 정의된 명령이 아닌 기본 사용자 정의 기능을 통해 발생하는 다양한 웹 응용 프로그램과 Selenium의 상호 작용이 가능합니다. Selenium WebDriver의 가장 일반적인 상호 작용 유형은 상자 에 값을 넣고 샌드 키 방법을 사용해야 하는 텍스트 상자 상호 작용, 드롭다운 항목 선택, 키보드 동작, 라디오 버튼 선택 등입니다.

Selenium에서 테스트를 설계하는 방법은 무엇입니까?

Selenium을 사용하는 주요 목적은 테스트 검사를 자동화하는 것입니다. 다음과 같은 다양한 기술을 통해 수행할 수 있습니다.

  • 페이지 개체 모델 - Selenium에는 개체 저장소가 내장되어 있으며 XPath 및 이름과 같은 웹 요소의 다양한 속성을 통해 작동합니다. 경로 개체 모델은 클래스 파일을 사용하여 다양한 웹 요소를 형성할 수 있는 Selenium용 개체 저장소를 만드는 데 사용됩니다. 테스트를 위해 다음 단계를 따라야 합니다.
  1. 첫 번째 단계에서는 (page_objects_perc_calc.java)를 통해 클래스를 생성해야 합니다. 그 다음에는 식별자에 대한 메서드를 생성합니다.
  2. 다음으로 클래스를 만들고 패키지를 가져오고 개체 식별자에 대한 메서드를 만들어야 합니다.
  3. 그런 다음 테스트가 실행됩니다. 콘솔에 인쇄된 것을 찾을 수 있습니다.
  • Excel- 소프트웨어 제품을 테스트하려면 초기에 테스트를 매개변수화해야 합니다. 이것은 다음 단계에 따라 Excel을 통해 수행할 수 있습니다.
  1. 첫 번째 단계는 http://poi.apache.org/download.html URL을 통해 JAR Excel을 다운로드하는 것 입니다.
  2. 이전 폴더의 압축을 풀고 새 프로젝트를 만들어야 합니다.
  3. 그런 다음 새 프로젝트를 생성하여 하나의 폴더에 모든 외부 JARS를 추가해야 합니다.
  4. 다음으로 'ooxml-lib'와 'lib' 폴더에 'External JARs'를 추가해야 합니다.
  5. 그런 다음 Excel에서 % 계산기를 사용하여 입력을 매개변수화해야 합니다.
  6. Excel 파일에 액세스하기 위한 일반 메서드를 만든 다음 기본 메서드를 만듭니다. 그런 다음 스크립트를 실행합니다.
  • 로깅 - 감사 프레임워크인 Log4j를 통해 수행됩니다.
  1. 첫 번째 단계는 log4j JAR 파일을 다운로드하고 새 Java 프로젝트를 만드는 것입니다.
  2. 새 프로젝트 이름에 'log4j_demo'를 추가하고 외부 jar를 클릭합니다.
  3. 그런 다음 Selenium WebDriver 라이브러리를 추가하고 JAR 추가를 다시 클릭하여 Selenium WebDriver JAR을 삽입해야 합니다.
  4. 새 XML 파일을 만들고 Log4j의 속성을 추가합니다. 다음으로 클래스 파일에 메인 함수를 추가하고 실행해야 합니다.
  • 다중 브라우저 테스트 - Selenium을 사용하면 여러 브라우저에서 스크립트를 동시에 테스트하고 실행할 수 있습니다. 이를 위해 Selenium Grid를 다운로드하여 설치해야 합니다.
  • 스크린샷 또는 비디오 캡처 - 이 방법을 사용하면 테스트가 실행되는 동안 실패 스크린샷을 찍을 수 있습니다. 원격 기능이 있는 Selenium Grid를 통해 수행됩니다. 스크린샷이 충분하지 않은 경우 프로그램 실행 중 실패를 기록하기 위해 비디오를 찍을 수도 있습니다. 동영상을 캡처하는 방법은 다음과 같습니다.
  1. 먼저 http://www.randelshofer.ch/monte/index.html 을 통해 스크린 레코더를 다운로드해야 합니다 .
  2. 그런 다음 JAR 파일을 현재 프로젝트의 라이브러리에 추가합니다.
  3. 그래픽 구성의 경우 Java의 AWT 패키지를 사용할 수 있습니다.
  4. 녹화된 영상은 컴퓨터에 저장됩니다.

소프트웨어 개발과 관련된 인기 기사 읽기

Java에서 데이터 추상화를 구현하는 방법은 무엇입니까? Java에서 내부 클래스란 무엇입니까? Java 식별자: 정의, 구문 및 예
예제와 함께 OOPS의 캡슐화 이해하기 C의 명령줄 인수 설명 2022년 클라우드 컴퓨팅의 상위 10가지 기능 및 특성
Java의 다형성: 개념, 유형, 특성 및 예 Java 패키지 및 사용 방법 초보자를 위한 Git 튜토리얼: 처음부터 Git 배우기

결론

기술의 발전이 증가함에 따라 조직은 자동화에 더 집중하고 있습니다. Selenium은 자동화 소프트웨어이므로 프레임워크에 대한 깊은 지식은 경력을 발전시키는 데 도움이 됩니다. 자동화 리드, 품질 엔지니어 및 셀레늄 자동화 분석가로 취업할 수 있습니다.

Selenium의 기초를 배우고 실용적인 기술을 습득하는 데 관심이 있다면 upGrad의 풀스택 소프트웨어 개발 과정에서 PG 디플로마를 확인하십시오.

Selenium을 배우려면 어떤 기술이 필요합니까?

Selenium을 배우려면 여러 프로그래밍 언어, 수동 테스트 및 주요 자동화 테스트 도구에 대한 경험에 정통해야 합니다. 또한 기본 구문, 데이터 유형, 데이터 구조 및 변수를 아는 것이 좋습니다.

Selenium은 좋은 직업 선택입니까?

예, Selenium은 좋은 직업 선택입니다. 테스트용으로 가장 널리 사용되는 자동화 소프트웨어 중 하나입니다. Selenium을 배운 후 Selenium 테스터, 자동화 엔지니어, 테스트 분석가 및 품질 엔지니어와 같은 많은 취업 기회에 지원할 수 있습니다.

Selenium을 배우려면 Java를 알아야 합니까?

Java 외에도 Selenium은 C, Ruby 및 Python과 같은 다른 프로그래밍 언어도 지원합니다. 따라서 수동 테스터라면 Java에 대한 기본 지식도 Selenium을 배우기에 충분합니다.