셀레늄 IDE 튜토리얼

셀레늄 IDE란 무엇입니까?

Selenium IDE(Integrated Development Environment)는 Selenium Suite에서 가장 간단한 도구입니다. 이것은 Firefox 기록 및 재생 기능을 통해 매우 빠르게 테스트를 생성하는 추가 기능입니다. 이 기능은 QTP의 기능과 유사합니다. 설치가 쉽고 배우기 쉽습니다.

단순성으로 인해 Selenium IDE는 프로토타입 도구로만 사용해야 하며, COM 개발 및 유지 관리를 위한 전체 솔루션은 아닙니다.plex 테스트 스위트.

프로그래밍에 대한 사전 지식 없이도 Selenium IDE를 사용할 수 있지만 이 도구를 최대한 활용하려면 최소한 HTML, JavaScript 및 DOM(문서 개체 모델)에 익숙해야 합니다. 지식 자바 스크립트 Selenese 명령 "에 관한 섹션에 도달할 때 필요합니다.스크립트를 실행하세요.”

Selenium IDE는 테스트 생성 시 자동 완성 모드를 지원합니다. 이 기능은 두 가지 목적으로 사용됩니다.

  • 테스터가 명령을 더 빠르게 입력하는 데 도움이 됩니다.
  • 사용자가 잘못된 명령을 입력하는 것을 제한합니다.

셀레늄 IDE 기능

셀레늄 IDE 기능

메뉴 바

그것은에 위치하고 있습니다 가장 높은 부분 IDE의. 가장 일반적으로 사용되는 메뉴는 파일, 편집 및 옵션 메뉴입니다.

파일 메뉴

  • 여기에는 테스트를 생성하고, 열고, 저장하고, 닫는 옵션이 포함되어 있습니다.
  • 테스트는 HTML 형식으로 저장됨.
  • 가장 유용한 옵션은 “수출" Selenium IDE 테스트 케이스를 Selenium Remote Control 및 WebDriver에서 실행할 수 있는 파일 형식으로 변환할 수 있기 때문입니다.
  • “테스트 케이스를 다른 이름으로 내보내기…” 현재 열려 있는 테스트 케이스만 내보냅니다.
  • “테스트 스위트를 다른 이름으로 내보내기…” 현재 열려 있는 테스트 모음의 모든 테스트 사례를 내보냅니다.

파일 메뉴

  • 현재 셀레늄 IDE v1.9.1, 테스트 케이스는 다음으로만 내보낼 수 있습니다.wing 형식 :
  • .cs(C# 소스 코드)
  • .java(Java 소스 코드)
  • .py(파이썬 소스 코드)
  • .rb(루비 소스 코드)

파일 메뉴

편집 메뉴

  • 여기에는 실행 취소, 다시 실행, 잘라내기, 복사, 붙여넣기, 삭제 및 모두 선택과 같은 일반적인 옵션이 포함되어 있습니다.
  • 가장 중요한 두 가지 옵션은 "새 명령 삽입"및"새 댓글 삽입".

편집 메뉴

  • 새로 삽입된 명령이나 설명은 현재 선택된 줄의 맨 위에 배치됩니다.

편집 메뉴

  • 명령 색깔이 있다 검은.
  • 코멘트 색깔이 있다 보라색.

편집 메뉴

옵션 메뉴

Selenium IDE의 다양한 설정을 구성하기 위한 인터페이스를 제공합니다.

우리는 다음 사항에 집중할 것입니다. 옵션 클립보드 형식 옵션을 제공합니다.

옵션 메뉴

클립보드 형식

  • 클립보드 형식을 사용하면 편집기에서 Selenese 명령을 복사하여 코드 조각으로 붙여넣을 수 있습니다..
  • 코드 형식은 여기 클립보드 형식 목록에서 선택한 옵션을 따릅니다.
  • HTML이 기본 선택입니다.

예를 들어 다음을 선택할 때 자바/JUnit 4/WebDriver 클립보드 형식으로 Selenium IDE 편집기에서 복사한 모든 Selenese 명령은 Java 코드로 붙여넣어집니다. 아래 그림을 참조하세요.

옵션 메뉴

Selenium IDE 옵션 대화 상자 box

Selenium IDE 옵션 대화 상자를 시작할 수 있습니다 box 메뉴 표시줄에서 옵션 > 옵션…을 클릭합니다. 사용할 수 있는 설정은 많지만 몇 가지 중요한 설정에만 집중하겠습니다.

Selenium IDE 옵션 대화 상자 Box

  • 기본 시간 초과 값. 이는 Selenium이 오류를 생성하기 전에 특정 요소가 나타나거나 액세스할 수 있을 때까지 기다려야 하는 시간을 나타냅니다. 기본 시간 초과 값은 30000ms입니다..
  • 셀레늄 IDE 확장. 여기에서 Selenium IDE의 기능을 확장하는 데 사용할 확장을 지정합니다. 넌 방문 할 수있다 http://addons.mozilla.org/en-US/firefox/ 특정 확장자를 검색하려면 "Selenium"을 키워드로 사용하세요.
  • 기본 URL을 기억하세요. Selenium IDE를 시작할 때마다 기본 URL을 기억하도록 하려면 이 항목을 선택 상태로 유지하세요. 이 항목을 선택 취소하면 Selenium IDE는 항상 기본 URL에 대한 빈 값으로 시작됩니다.
  • 자동 시작 기록. 이를 선택하면 Selenium IDE는 시작 시 브라우저 작업을 즉시 기록합니다.
  • 로케이터 빌더. 녹음하는 동안 로케이터가 생성되는 순서를 지정하는 곳입니다. 로케이터는 Selenese 명령이 작동해야 하는 UI 요소를 Selenium IDE에 알려주는 방법입니다. 아래 설정에서 ID 속성이 있는 요소를 클릭하면 "id"가 목록의 첫 번째 항목이므로 해당 요소의 ID가 위치 지정자로 사용됩니다. 해당 요소에 ID 속성이 없으면 Selenium은 목록에서 두 번째인 "name" 속성을 찾습니다. 목록은 적절한 항목을 찾을 때까지 계속됩니다.

Selenium IDE 옵션 대화 상자 Box

기본 URL 표시줄

기본 URL 표시줄

  • 쉽게 액세스할 수 있도록 모든 이전 값을 기억하는 드롭다운 메뉴가 있습니다.
  • 셀레네즈 명령 "열다" 기본 URL에 지정한 URL로 이동합니다.
  • 이 튜토리얼 시리즈에서는 https://demo.guru99.com/test/newtours/ 기본 URL로 사용하세요. HP가 웹용으로 유지관리하는 웹 애플리케이션인 Mercury Tours 사이트입니다. 지원 목적. 이 애플리케이션에는 다음 주제에 필요한 전체 요소 세트가 포함되어 있으므로 이 애플리케이션을 사용할 것입니다.
  • 기본 URL은 상대 URL에 액세스하는 데 매우 유용합니다. 기본 URL이 다음으로 설정되어 있다고 가정합니다. https://demo.guru99.com/test/newtours/. 목표 값 "signup"을 사용하여 "open" 명령을 실행하면 Selenium IDE는 브라우저를 가입 페이지로 연결합니다. 아래 그림을 참조하세요.

기본 URL 표시줄

도구 모음

도구 모음 재생 속도. 이는 테스트 스크립트 실행 속도를 제어합니다.
도구 모음 기록. 녹음 세션이 시작/종료됩니다. 각 브라우저 작업은 편집기에서 Selenese 명령으로 입력됩니다.
도구 모음 전체 테스트 스위트 플레이. 그러면 목록에 나열된 모든 테스트 사례가 순차적으로 재생됩니다. 테스트 케이스 창유리.
도구 모음 현재 테스트 사례 재생. 그러면 테스트 케이스 창에서 현재 선택된 테스트 케이스만 재생됩니다.
도구 모음 일시 중지 / 다시 시작. 그러면 재생이 일시 중지되거나 다시 시작됩니다.
도구 모음 단계. 이 버튼을 사용하면 테스트 스크립트의 각 명령을 한 단계씩 실행할 수 있습니다.
도구 모음 롤업 규칙 적용. 이는 고급 기능입니다. 이를 통해 Selenese 명령을 그룹화하고 단일 작업으로 실행할 수 있습니다.

테스트 케이스 창

테스트 케이스 창
  • Selenium IDE에서는 다음을 열 수 있습니다. 한 번에 하나 이상의 테스트 케이스.
  • 테스트 케이스 창에는 현재 열려 있는 테스트 케이스 목록이 표시됩니다.
  • 테스트 스위트를 열면 테스트 케이스 창이 모든 테스트 케이스를 자동으로 나열 그것에 포함되어 있습니다.
  • 테스트 케이스는 다음과 같이 작성되었습니다. 볼드체 이다 현재 선택된 테스트 케이스
  • 재생 후, 각 테스트 케이스는 색상으로 구분되어 있습니다. 통과했는지 실패했는지를 나타냅니다.
    • 녹색은 '통과'를 의미합니다.
    • 빨간색은 '실패'를 의미합니다.
  • 하단 부분에는 실행 및 실패한 테스트 사례 수에 대한 요약이 있습니다.

편집자

편집자라고 생각하시면 됩니다. 모든 행동이 일어나는 곳. 테이블과 소스의 두 가지 보기로 제공됩니다.

테이블보기
  • 대부분의 경우 다음을 사용하여 Selenium IDE에서 작업하게 됩니다. 테이블보기.
  • 이것은 Selenese 명령을 생성하고 수정하는 곳입니다.
  • 재생 후 각 단계는 색상으로 구분됩니다.

테이블보기

  • 단계를 생성하려면 "명령" 텍스트에 명령 이름을 입력하세요. box.
  • 명령 드롭다운 목록이 표시됩니다. 현재 입력 중인 항목과 일치합니다.
  • Target은 명령에 대한 매개변수(예: 사용자 이름, 비밀번호)이고 Value는 해당 Target에 대한 입력 값(예: tom, 123pass)입니다.

테이블보기

소스 보기
  • HTML(기본값) 형식으로 단계를 표시합니다.
  • 또한 테이블 보기에서처럼 스크립트를 편집할 수도 있습니다.

소스 보기

로그 창

로그 창에 런타임 메시지가 표시됩니다. 실행 중. Selenium IDE가 수행하는 작업에 대한 실시간 업데이트를 제공합니다.

로그는 네 가지 유형으로 분류됩니다.

  • 디버그 – 기본적으로 디버그 메시지는 로그 패널에 표시되지 않습니다. 필터링할 때만 표시됩니다. Selenium IDE가 뒤에서 수행하는 작업에 대한 기술 정보를 제공합니다. 특정 모듈이 로드를 완료했거나 특정 함수가 호출되었거나 외부 JavaScript 파일이 확장으로 로드된 등의 메시지가 표시될 수 있습니다.
  • 정보 - Selenium IDE가 현재 실행 중인 명령을 알려줍니다.
  • 경고 – 특별한 상황에서 발생하는 경고 메시지입니다.
  • 오류 – Selenium IDE가 명령 실행에 실패하거나 “verify” 또는 “assert” 명령으로 지정된 조건이 충족되지 않을 때 생성되는 오류 메시지입니다.

로그 창

로그를 유형별로 필터링할 수 있습니다.. 예를 들어, 드롭다운 목록에서 "오류" 옵션을 선택하면 로그 창에 오류 메시지만 표시됩니다.

로그 창

참조 창

참조 창에는 편집기에서 현재 선택된 Selenese 명령에 대한 간략한 설명이 표시됩니다. 그것은 또한 보여줍니다 로케이터 및 값에 대한 설명 해당 명령에 사용됩니다.

참조 창

UI 요소 창

UI 요소는 고급 Selenium 사용자를 위한 것입니다. JSON(JavaScript Object Notation)을 사용하여 요소 매핑을 정의합니다. 문서와 리소스는 Selenium IDE의 도움말 메뉴 아래에 있는 "UI 요소 문서" 옵션에서 찾을 수 있습니다.

UI 요소 창

UI 요소 화면의 예는 다음과 같습니다.

UI 요소 창

롤업 창

롤업을 사용하면 한 단계에서 여러 명령을 실행할 수 있습니다. 명령 그룹을 간단히 "롤업"이라고 합니다. 프로그래밍 언어의 "함수"와 유사한 명령 모음을 공식화하기 위해 JavaScript 및 UI 요소 개념을 많이 사용합니다.

롤업은 재사용 가능; 즉, 테스트 케이스 내에서 여러 번 사용될 수 있습니다. 롤업은 하나로 압축된 명령 그룹이므로 테스트 스크립트를 단축하는 데 많은 도움이 됩니다.

롤업 창

롤업 탭의 내용이 어떻게 보이는지에 대한 예는 다음과 같습니다.

롤업 창

요약

  • Selenium IDE(Integrated Development Environment)는 Selenium Suite에서 가장 간단한 도구입니다.
  • 프로토타입 도구로만 사용해야 합니다.
  • "runScript" 및 "rollup" 명령 실행과 같은 중간 주제에는 JavaScript 및 HTML에 대한 지식이 필요합니다. 롤업은 테스트 스크립트를 크게 단축하기 위해 재사용할 수 있는 명령 모음입니다. 로케이터는 Selenium IDE에 요소에 액세스하는 방법을 알려주는 식별자입니다.
  • Firebug(또는 유사한 추가 기능)는 로케이터 값을 얻는 데 사용됩니다.
  • 메뉴 표시줄은 테스트 케이스를 생성, 수정하고 Selenium RC 및 WebDriver에서 사용할 수 있는 형식으로 내보내는 데 사용됩니다.
  • Selenese 명령의 기본 형식은 HTML입니다.
  • "옵션" 메뉴에서는 Selenium IDE의 다양한 구성에 대한 액세스를 제공합니다.
  • 기본 URL은 상대 URL에 액세스하는 데 유용합니다.
  • 테스트 케이스 창에는 현재 열려 있는 테스트 케이스 목록과 테스트 실행에 대한 간략한 요약이 표시됩니다.
  • 편집기는 테스트 스크립트를 위한 인터페이스를 제공합니다.
  • 테이블 보기에는 "명령", "대상" 및 "값" 열이 포함된 테이블 형식으로 스크립트가 표시됩니다.
  • 소스 보기에는 스크립트가 HTML 형식으로 표시됩니다.
  • 로그 및 참조 탭은 테스트를 실행할 때 피드백과 기타 유용한 정보를 제공합니다.
  • UI 요소 및 롤업 탭은 고급 Selenium IDE 사용자만을 위한 것입니다. 둘 다 JavaScript를 코딩하는 데 상당한 노력이 필요합니다.
  • UI-Element를 사용하면 JSON(JavaScript Object Notation)을 사용하여 UI 요소를 편리하게 매핑할 수 있습니다.