Selenium IDE 튜토리얼

Selenium IDE?

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

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

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

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

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

Selenium IDE 기능

Selenium IDE 기능

메뉴 바

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

파일 메뉴

  • 여기에는 테스트를 생성하고, 열고, 저장하고, 닫는 옵션이 포함되어 있습니다.
  • 테스트는 HTML 형식으로 저장됨.
  • 가장 유용한 옵션은 “수출" 왜냐하면 그것은 당신이 당신의 방향을 바꿀 수 있게 해주기 때문입니다. Selenium IDE 테스트 사례를 실행할 수 있는 파일 형식으로 변환 Selenium 원격 제어 및 WebDriver
  • “테스트 케이스를 다른 이름으로 내보내기…” 현재 열려 있는 테스트 케이스만 내보냅니다.
  • “테스트 스위트를 다른 이름으로 내보내기…” 현재 열려 있는 테스트 모음의 모든 테스트 사례를 내보냅니다.

파일 메뉴

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

파일 메뉴

편집 메뉴

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

편집 메뉴

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

편집 메뉴

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

편집 메뉴

옵션 메뉴

다양한 설정을 구성할 수 있는 인터페이스를 제공합니다. Selenium IDE.

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

옵션 메뉴

클립보드 형식

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

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

옵션 메뉴

Selenium IDE 옵션 대화 상자 box

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

Selenium IDE 옵션 대화 상자 Box

  • 기본 시간 초과 값. 이는 당시를 가리킨다. Selenium 오류가 발생하기 전에 특정 요소가 나타나거나 액세스할 수 있을 때까지 기다려야 합니다. 기본 시간 초과 값은 30000ms입니다..
  • Selenium IDE 확장. 확장에 사용할 확장을 지정하는 곳입니다. Selenium IDE의 기능. 넌 방문 할 수있다 http://addons.mozilla.org/en-US/firefox/ 그리고 “Selenium”를 키워드로 사용하여 특정 확장자를 검색합니다.
  • 기본 URL을 기억하세요. 원할 경우 이 항목을 선택된 상태로 유지하세요 Selenium IDE를 실행할 때마다 기본 URL을 기억합니다. 이 체크를 해제하면 Selenium IDE는 항상 기본 URL에 대한 빈 값으로 시작됩니다.
  • 자동 시작 기록. 이것을 확인해보면, Selenium IDE는 시작 시 브라우저 작업을 즉시 기록합니다.
  • 로케이터 빌더. 녹음하는 동안 로케이터가 생성되는 순서를 지정하는 곳입니다. 로케이터는 이를 알려주는 방법입니다. Selenium Selenese 명령이 작동해야 하는 UI 요소에 대한 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 명령을 그룹화하고 단일 작업으로 실행할 수 있습니다.

테스트 케이스 창

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

편집자

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

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

테이블보기

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

테이블보기

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

소스 보기

로그 창

로그 창에 런타임 메시지가 표시됩니다. 실행 중. 어떤 내용인지 실시간 업데이트를 제공합니다. Selenium IDE가 하고 있습니다.

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

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

로그 창

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

로그 창

참조 창

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

참조 창

UI 요소 창

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

UI 요소 창

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

UI 요소 창

롤업 창

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

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

롤업 창

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

롤업 창

요약

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