selenium ide tutorial
이 Selenium IDE 튜토리얼에서는 Firefox 브라우저의 예제와 함께 Selenium IDE 명령을 학습합니다.
이 자습서는 Selenium IDE를 파악하는 데 가장 중요한 자습서 중 하나입니다. .
이것은 여러 부분으로 구성된 세 번째 튜토리얼입니다. 셀레늄 튜토리얼 시리즈 . 이 Selenium 온라인 교육 시리즈는 이 튜토리얼 여기에서 다루는 모든 자습서 목록을 찾을 수 있습니다.
입문 튜토리얼에서 우리는 Selenium IDE 설치 및 기능 .
계속해서 우리는 첫 번째 Selenium IDE 스크립트를 만들어 실시간으로 이러한 기능을 연습하고 구현할 것입니다. 우리 또한 Selenium IDE에서 기본 사항과 사용 가능한 명령 유형을 기록하는 세부 정보를 엿볼 수 있습니다. 그 외에도 Selenium 스크립트에 통합 할 수있는 수정 사항도 한 눈에 볼 수 있습니다.
Selenium IDE 스크립트 작성으로 넘어 가기 전에 테스트중인 애플리케이션 (AUT)에 대한 기본 정보를 소개하겠습니다.
표본으로 우리는 구글이 디자인 한 이메일 서비스 인“Gmail”을 사용할 것입니다. 무한한 인기 때문에 더 이상 소개가 필요하지 않다고 생각합니다. 우리가 사용할 URL은“https://accounts.google.com”입니다. 또한 테스트 데이터를 나타내는 더미 자격 증명을 만들었습니다.
학습 내용 :
- 첫 번째 Selenium IDE 스크립트 생성
- 프로세스 # 1 : 테스트 스크립트 기록
- 프로세스 # 2 : 테스트 스크립트 재생 / 실행
- 프로세스 # 3 : 테스트 스크립트 저장
- Selenium IDE의 공통 기능 사용
- '이 명령 실행'옵션 사용
- 시작점 사용
- 중단 점 사용
- 찾기 버튼 사용
- 다른 형식 사용
- Selenium IDE 명령
- 결론
- 추천 도서
첫 번째 Selenium IDE 스크립트 생성
이제 Selenium IDE를 사용하여 첫 번째 스크립트를 작성하겠습니다.
전체 스크립트 생성 프로세스는 3 개의 청크로 분류 할 수 있습니다.
프로세스 # 1 : 녹음 – Selenium IDE는 사용자가 브라우저와의 사용자 상호 작용을 기록하도록 지원하므로 기록 된 작업 전체를 Selenium IDE 스크립트라고합니다.
프로세스 # 2 : 재생 –이 섹션에서는 기록 된 스크립트를 실행하여 안정성과 성공률을 확인하고 모니터링합니다.
프로세스 # 3 : 절약 – 안정된 스크립트를 기록한 후에는 향후 실행 및 회귀를 위해 저장할 수 있습니다.
이제 구현을 살펴 보겠습니다.
프로세스 # 1 : 테스트 스크립트 기록
대본
- 'https://accounts.google.com'을 엽니 다.
- 애플리케이션 제목 지정
- 유효한 사용자 이름과 비밀번호를 입력하고 세부 정보를 제출하여 로그인하십시오.
- 사용자가 홈 페이지로 리디렉션되는지 확인합니다.
1 단계 - Firefox를 시작하고 메뉴 모음에서 Selenium IDE를 엽니 다.
2 단계 - 기본 URL 텍스트 상자에 테스트중인 애플리케이션의 주소 ( 'https://accounts.google.com')를 입력합니다.
3 단계 – 기본적으로 Record 버튼은 ON 상태입니다. 녹화 모드를 활성화하려면 OFF 상태 인 경우 ON으로 조정해야합니다.
4 단계 – Firefox에서 테스트중인 애플리케이션 (https://accounts.google.com)을 엽니 다.
5 단계 – 응용 프로그램 제목이 올바른지 확인하십시오. 이렇게하려면 하이퍼 링크 나 이미지를 제외한 페이지의 아무 곳이나 마우스 오른쪽 버튼으로 클릭합니다. 마우스 오른쪽 버튼을 클릭하면 몇 가지 명령이 나열된 Selenium IDE 컨텍스트 메뉴가 열립니다. 전체 목록을 보려면 '사용 가능한 명령 표시'옵션을 선택하십시오. 그러면 사용 가능하고 적용 가능한 나머지 명령이 포함 된 다른 메뉴가 열립니다. 페이지 제목을 확인하려면 'assertTitle 로그인 – Google 계정'옵션을 선택하십시오.
(확대 이미지를 보려면 클릭)
'assertTitle 로그인 – Google 계정'옵션을 클릭하자마자 테스트 단계가 Selenium IDE 편집기에 포함 / 추가됩니다.
6 단계 – Gmail의 '이메일'텍스트 상자에 유효한 사용자 이름을 입력하십시오.
xml 파일을 어떻게 열지
7 단계 – Gmail의 '비밀번호'텍스트 상자에 유효한 비밀번호를 입력하십시오.
동일한 사용자 동작의 시뮬레이션은 Selenium IDE 테스트 편집기에서 볼 수 있습니다.
이해의 편의를 위해 이미 테스트 자격 증명을 만들었습니다. 나는 독자들에게 이것을 사용하는 대신 자신의 자격 증명을 만들도록 엄격히 권고합니다.
8 단계 – '로그인'버튼을 클릭하여 로그인 프로세스를 완료하십시오.
입력 한 자격 증명이 올바른 경우 사용자는 홈 페이지로 리디렉션되어야합니다.
9 단계 – 마지막으로 녹음 버튼을 OFF 상태로 조정하여 녹음 세션을 종료합니다. 아래는 녹음 된 스크립트입니다.
프로세스 # 2 : 테스트 스크립트 재생 / 실행
이제 첫 번째 Selenium IDE 스크립트를 만들었으므로 스크립트가 충분히 안정적인지 확인하기 위해 실행해야합니다. 재생 버튼을 클릭하여 스크립트를 실행합니다.
실행 후 모든 테스트 단계는 성공적인 실행을 위해 녹색으로 표시됩니다. 테스트 케이스 창에서도 마찬가지입니다.
실패한 실행 또는 테스트 케이스 실패의 경우 실패한 테스트 단계가 빨간색으로 강조 표시됩니다. 그리고 테스트 케이스 창은 테스트 케이스 실행을 실패로 표시합니다.
프로세스 # 3 : 테스트 스크립트 저장
일단 스크립트를 재생 했으므로 이제 생성 된 테스트 스크립트를 저장할 차례입니다.
1 단계 - 테스트 스크립트를 저장하려면 파일 메뉴를 클릭하고 '테스트 사례 저장'옵션을 선택합니다.
2 단계 - 시스템은 테스트 케이스를 저장하고 테스트 스크립트 이름을 제공하기 위해 원하는 위치를 찾거나 입력하라는 메시지를 표시합니다. 테스트 이름을 'Gmail_Login'으로 입력하고 '저장'버튼을 클릭합니다.
테스트 스크립트는 위 단계에서 제공된 위치에서 찾을 수 있습니다. 테스트 스크립트는 HTML 형식으로 저장됩니다.
Selenium IDE의 공통 기능 사용
실행 속도 설정
웹 애플리케이션을 테스트하는 동안 수행 된 작업이 페이지로드를 트리거 할 수있는 몇 가지 시나리오를 발견했습니다. 따라서 우리는 그러한 시나리오를 다루는 동안 충분히인지해야합니다.
따라서 이러한 테스트 시나리오를 재생하는 동안 실패를 방지하기 위해 실행 속도를 최소로 설정할 수 있습니다. 동일하게 다음 그림을 참조하십시오.
'이 명령 실행'옵션 사용
Selenium IDE를 사용하면 전체 테스트 스크립트를 실행하지 않고도 전체 테스트 스크립트 내에서 단일 테스트 단계를 실행할 수 있습니다. '이 명령 실행'은이를 얻을 수있는 옵션입니다.
'이 명령 실행'옵션은 특정 테스트 단계의 동작을 디버그 /보고 싶을 때 사용할 수 있습니다.
'이 명령 실행'옵션은 다음 네 가지 방법으로 사용할 수 있습니다.
#1. 메뉴 표시 줄에서 조치 탭 사용
#두. 바로 가기 키 ( 'X') 사용
#삼. 테스트 단계를 마우스 오른쪽 버튼으로 클릭하고 '이 명령 실행'을 선택합니다.
# 4. 테스트 단계를 두 번 클릭하십시오.
위의 모든 경우에 사용자는 실행하려는 테스트 단계를 선택해야합니다.
따라야 할 단계 :
1 단계 - 웹 브라우저를 시작하고 대상 URL (“https://accounts.google.com”)을 열고 실행할 테스트 단계를 선택합니다. 실패 가능성을 줄이려면 올바른 웹 페이지를 여는 것을 잊지 마십시오.
2 단계 - 선택한 테스트 단계를 실행하려면 'X'를 누릅니다. 또는 다른 방법도 사용할 수 있습니다.
3 단계 – 선택한 테스트 단계가 실행됩니다. 테스트 단계는 성공하면 녹색으로, 실패하면 빨간색으로 표시됩니다. 동시에 테스트 단계는 웹 브라우저에서 작업으로 시뮬레이션됩니다.
사용자는 테스트 단계와 Firefox를 컨텍스트에서 실행하기 전에 스크립트를 가져와야합니다. 사용자가 합법적 인 웹 페이지를 열지 않은 경우 실패 할 가능성이 있습니다.
시작점 사용
Selenium IDE를 사용하면 사용자가 테스트 스크립트 내에서 시작점을 지정할 수 있습니다. 시작점은 테스트 스크립트 실행을 시작하려는 테스트 단계를 가리 킵니다.
시작점은 처음부터 전체 테스트 스크립트를 실행하고 싶지 않고 특정 단계에서 실행되도록 스크립트를 사용자 정의 할 때 사용할 수 있습니다.
시작점은 다음 세 가지 방법으로 설정하고 지울 수 있습니다.
#1. 메뉴 표시 줄에서 조치 탭 사용
#두. 바로 가기 키 ( 'S') 사용
#삼. 테스트 단계를 마우스 오른쪽 버튼으로 클릭하고 '시작점 설정 / 지우기'를 선택합니다. 위 이미지와 유사한 메뉴가 표시됩니다.
위의 모든 경우에서 사용자는 시작 지점을 설정하기 전에 실행을 시작하려는 테스트 단계를 선택해야합니다.
사용자가 시작점을 표시하기 위해 테스트 단계를 표시하자마자 아이콘이 부착됩니다.
이제 테스트 스크립트를 실행할 때마다 테스트 스크립트의 시작점 즉, 네 번째 줄 (type | id = Passwd | TestSelenium)에서 실행이 시작됩니다.
노트
- 단일 스크립트에는 하나의 시작 지점 만있을 수 있습니다.
- 시작점은 설정 한 것과 같은 방법으로 지울 수 있습니다.
- 사용자는 컨텍스트에서 시작점과 Firefox를 적용한 후 스크립트를 가져와야합니다. 사용자가 합법적 인 웹 페이지를 열지 않은 경우 실패 할 가능성이 있습니다.
중단 점 사용
Selenium IDE를 사용하면 사용자가 테스트 스크립트 내에서 중단 점을 지정할 수 있습니다. 중단 점은 테스트 스크립트를 일시 중지 할 Selenium IDE를 나타냅니다.
중단 점은 실행 추세를 확인하기 위해 더 작은 논리적 청크로 실행을 중단하려는 경우에 사용할 수 있습니다.
중단 점은 다음 세 가지 방법으로 설정하고 지울 수 있습니다.
- 메뉴 표시 줄에서 조치 탭 사용
- 테스트 단계를 마우스 오른쪽 버튼으로 클릭하고 'Toggle Breakpoint'를 선택합니다.
- 바로 가기 키 ( 'B') 사용
사용자가 중단 점을 표시하기 위해 테스트 단계를 표시하자마자 아이콘이 부착됩니다.
이제 테스트 스크립트를 실행할 때마다 테스트 스크립트의 네 번째 줄 (type | id = Passwd | TestSelenium)에서 실행이 중단됩니다.
여러 중단 점 적용
Selenium IDE를 사용하면 단일 테스트 스크립트에서 여러 중단 점을 적용 할 수 있습니다. 테스트 스크립트의 첫 번째 섹션이 실행되면 중단 점에 도달하면 스크립트가 일시 중지됩니다. 후속 테스트 단계를 실행하려면 사용자가 각 테스트 단계를 명시 적으로 실행해야합니다.
위의 테스트 스크립트에서 실행은“assertTitle | 로그인 – Google 계정”. 이 테스트 단계를 명시 적으로 실행 한 후 컨트롤은“type | id = 이메일 | TestSelenium1607@gmail.com '입니다. 따라서 사용자는이 테스트 단계를 명시 적으로 실행해야합니다. 나머지 후속 단계에서도 유사한 추세가 이어집니다.
따라서이 기능을 통해 사용자는 각 단계를 실행하고 이전에 실행 한 테스트 단계의 결과를 검토하는 데 더 많은 시간을 할애 할 수 있습니다.
노트
- 단일 스크립트에 원하는만큼 많은 중단 점이있을 수 있습니다.
- 중단 점은 설정된 것과 동일한 방식으로 지울 수 있습니다.
찾기 버튼 사용
Selenium IDE 테스트 스크립트의 가장 중요한 측면 중 하나는 웹 페이지 내에서 웹 요소를 찾고 찾는 것입니다. 때때로 유사한 속성을 가진 웹 요소가 있기 때문에 사용자가 특정 웹 요소를 고유하게 식별하기가 어렵습니다.
이 문제를 해결하기 위해 Selenium IDE는 찾기 버튼을 제공합니다. 찾기 버튼은 대상 테스트 상자에 제공된 로케이터 값이 실제로 올바른지 확인하고 GUI에서 지정된 웹 요소를 식별하는 데 사용됩니다.
위에서 만든 Selenium IDE 테스트 스크립트를 고려해 보겠습니다. 명령을 선택하고 대상 텍스트 상자를 확인합니다. 대상 텍스트 상자 바로 옆에있는 찾기 버튼을 클릭합니다.
해당 웹 요소는 주위에 형광 녹색 테두리가있는 노란색으로 강조 표시됩니다. 강조 표시된 웹 요소가 없거나 잘못된 경우 사용자는 문제를 수정해야하며 다른 로케이터 값을 부과해야합니다.
(확대 이미지를 보려면 클릭)
따라서이 절차를 통해 사용자는 사용중인 대상 값과 GUI의 올바른 웹 요소에 해당하는지 확인할 수 있습니다.
다른 형식 사용
Selenium IDE 테스트 스크립트를 다른 프로그래밍 언어로 변환
Selenium IDE는 기본 유형 (HTML)에서 프로그래밍 언어 세트로의 변환 테스트 스크립트를 지원합니다. 변환 된 테스트 스크립트는 HTML로 되돌릴 때까지 Selenium IDE를 사용하여 재생할 수 없습니다. 따라서 변환은 Selenium Suite의 다른 도구에서 실행할 때만 유익하고 건설적입니다.
1 단계 - 테스트 스크립트를 원하는 형식으로 변환하려면 메뉴 표시 줄 아래의 옵션 탭을 클릭하고 형식 옵션에서 프로그래밍 언어 형식을 선택하십시오.
2 단계 – 원하는 프로그래밍 언어 형식 (이 경우 'Java / JUnit4 / WebDriver')을 선택하자마자 '형식 변경은 이제 실험적으로 표시되었습니다!'라는 메시지 상자가 나타납니다. 계속하면 녹음 및 재생이 작동하지 않을 수 있으며 변경 사항이 손실 될 수 있으며 텍스트 편집기에서 텍스트를 복사하여 붙여 넣어 저장해야 할 수 있습니다. 계속하기 전에 테스트 케이스의 사본을 만드는 것이 좋습니다. 계속 하시겠습니까?” 계속하려면 '확인'을 클릭하십시오.
따라서 위에서 변환 된 코드는 WebDriver를 사용하여 실행할 수 있습니다.
소스보기에서 Selenium IDE 테스트 스크립트를 편집하거나 수정하는 것은 권장되지 않음을 표시하십시오. 그렇게하면 도구가 여러 가지 영향을 미칠 수 있습니다. 몇 가지 알려진 버그가 이미 관련되어 있습니다.
Selenium IDE 명령
각 Selenium IDE 테스트 단계는 주로 다음 세 가지 구성 요소로 나눌 수 있습니다.
- 명령
- 표적
- 값
Selenium IDE 명령 유형
Selenium IDE 명령에는 세 가지 유형이 있습니다. Selenium IDE의 각 테스트 단계는 다음 범주에 속합니다.
- 행위
- 접근 자
- 어설 션
행위
작업은 상태를 변경하거나 일부 테스트 데이터를 쏟아 응용 프로그램과 직접 상호 작용하는 명령입니다.
예를 들어, 'type'명령을 사용하면 사용자가 텍스트 상자와 같은 웹 요소와 직접 상호 작용할 수 있습니다. 텍스트 상자에 특정 값을 입력하고 값을 입력 할 때와 같이 입력 할 수 있습니다. UI에도 표시됩니다.
또 다른 예는 '클릭'명령입니다. '클릭'명령을 사용하면 사용자가 응용 프로그램의 상태를 조작 할 수 있습니다.
조치 유형 명령이 실패하면 테스트 스크립트 실행이 중지되고 나머지 테스트 단계가 실행되지 않습니다.
접근 자
접근자는 사용자가 사용자 정의 변수에 특정 값을 저장할 수 있도록하는 명령입니다. 이러한 저장된 값은 나중에 어설 션 및 확인을 만드는 데 사용할 수 있습니다.
예를 들어 'storeAllLinks'는 웹 페이지 내에서 사용 가능한 모든 하이퍼 링크를 읽고 사용자 정의 변수에 저장합니다. 저장할 값이 여러 개인 경우 변수는 배열 유형입니다.
어설 션
어설 션은 애플리케이션과 직접 상호 작용하지 않기 때문에 접근 자와 매우 유사합니다. 어설 션은 예상 상태로 애플리케이션의 현재 상태를 확인하는 데 사용됩니다.
주장의 형태 :
#1. 주장하다 – 'assert'명령은 실패시 테스트 실행이 종료되도록합니다.
# 2. 확인 – 'verify'명령을 사용하면 확인이 실패한 경우에도 Selenium IDE가 테스트 스크립트 실행을 계속할 수 있습니다.
#삼. 기다립니다 – 'waitFor'명령은 다음 테스트 단계를 실행하기 전에 특정 조건이 충족 될 때까지 기다립니다. 조건은로드 할 페이지, 존재하는 요소와 같습니다. 규정 된 대기 시간 내에 조건이 충족되지 않아도 테스트 실행을 진행할 수 있습니다.
일반적으로 사용되는 Selenium IDE 명령
명령 | 기술 | #Argu ments |
---|---|---|
waitForPageToLoad | 실행을 중지하고 페이지가 완전히로드 될 때까지 기다립니다. | 1 |
열다 | 브라우저에서 지정된 URL을 엽니 다. | 1 |
assertTitle, VerifyTitle | 현재 페이지 제목을 반환하고 지정된 제목과 비교합니다. | 1 |
assertElementPresent, verifyElementPresent | 웹 페이지에서 요소의 존재를 확인 / 어설 션합니다. | 1 |
assertTextPresent, verifyTextPresent | 웹 페이지 내 텍스트의 존재를 확인 / 어설 션합니다. | 1 |
type, typeKeys, sendKeys | 지정된 웹 요소에 값 (문자열)을 입력합니다. | 두 |
클릭, clickAt, clickAndWait | 웹 페이지 내에서 지정된 웹 요소를 클릭합니다. | 1 |
waitForElement 선물 | 실행을 휴면하고 지정된 요소가 나타날 때까지 기다립니다. | 1 |
chooseOkOnNext 확인, chooseCancelOn 다음 확인 | 다음 확인 상자가 나타나면 '확인'또는 '취소'버튼을 클릭하십시오. | 0 |
결론
이 자습서에서는 Selenium IDE 스크립트 생성에 대해 알아 보려고했습니다. 또한 다양한 Selenium 기능의 사용법에 대해 설명했습니다.
이 기사의 핵심은 다음과 같습니다.
- Selenium IDE의 테스트 스크립트는 기록 및 재생 기능을 사용하여 만들 수 있습니다.
- 스크립트 생성 메커니즘은 3 가지 프로세스로 나눌 수 있습니다. 녹음, 재생 과 절약 테스트 스크립트.
- Selenium IDE를 사용하면 전체 테스트 스크립트를 실행하지 않고도 테스트 스크립트 내에서 단일 테스트 단계를 실행할 수 있습니다. “ 이 명령 실행 ”는이를 얻을 수있는 옵션입니다.
- 사용자는 도구 모음 내의 옵션에서 실행 속도를 설정하는 데 활용됩니다.
- 사용자는 모든 테스트 단계를 시작점 . 따라서 실행은 항상 특정 테스트 단계에서만 시작됩니다.
- 사용자는 여러 중단 점 특정 테스트 단계에서 실행을 일시 중지합니다.
- 사용자는 제공된 대상 값이 다음을 사용하여 웹 페이지 내의 올바른 웹 요소에 해당하는지 찾아 확인할 수 있습니다. 찾기
- 데이터 손실 가능성이 있으므로 소스보기를 다른 형식으로 변경하지 않는 것이 좋습니다.
- 테스트 스크립트를 다른 비 HTML 형식으로 변환하기 전에 HTML 테스트 스크립트의 사본을 보관하십시오.
- 크게 세 가지 유형의 명령이 있습니다. 작업, 접근 자 및 어설 션 .
- 작업은 응용 프로그램과 직접 상호 작용하고 해당 상태를 변경합니다.
- 접근자는 사용자 정의 변수에 요소의 속성을 저장하는 데 사용됩니다.
- 어설 션은 지정된 조건이 충족되는지 여부를 확인하는 데 사용됩니다.
- 어설 션은 다음과 같이 더 분류 될 수 있습니다. 확인, 주장 과 기다립니다 명령 .
- 확인은 확인이 실패하더라도 테스트 스크립트 실행이 중단되지 않도록합니다.
- Assert는 실패시 테스트 스크립트를 더 이상 실행할 수 없도록합니다.
- WaitFor는 특정 조건이 충족 될 때까지 규정 된 기간 동안 기다립니다.
- 일반적으로 사용되는 일부 Selenium IDE 명령은 다음과 같습니다.
- 열다
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- 유형 / typeAndWait / sendKeys
- 클릭 / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
다음 튜토리얼 # 4 : “Firebug”로 알려진 효과적인 테스트 스크립트를 만드는 데 매우 중요한 역할을하는 또 다른 도구가 있습니다. Firebug는 웹 요소 및 웹 페이지의 속성을 검사하는 데 도움이됩니다. 따라서 다음 튜토리얼은 Firebug 설치와 유용성으로 구성됩니다. 우리는 또한 방화범 및 Selenium IDE를 사용하여 수동으로 테스트 스크립트 생성.
노트 : WebDriver에 대한 향후 자습서와 관련하여 매우 중요하므로 다음 자습서를 놓치지 마십시오.
평소와 같이 아래 의견에 질문을 알려주십시오.
추천 도서
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- 예제와 함께 텍스트 자습서로 셀레늄 찾기 요소
- 30 개 이상의 최고의 셀레늄 튜토리얼 : 실제 예제로 셀레늄 배우기
- Cucumber Selenium 튜토리얼 : Cucumber Java Selenium WebDriver 통합
- 초보자를위한 심층 이클립스 튜토리얼
- 예제가 포함 된 Python DateTime 자습서
- 효율적인 Selenium 스크립팅 및 문제 해결 시나리오 – Selenium 자습서 # 27
- 로그로 Selenium 스크립트 디버깅 (Log4j 튜토리얼) – Selenium 튜토리얼 # 26