주장 및 검증 Selenium IDE
⚡ 스마트 요약
Selenium 스크립트와 명령어를 지원하는 IDE를 사용하면 테스터는 IDE의 경량 명령어 언어인 Selenese를 이용하여 브라우저 동작을 기록, 편집 및 재생할 수 있습니다. 이 문서에서는 스크립트 기록, Selenese 직접 작성, Assert와 Verify 중 선택, 중단점을 사용한 디버깅에 대해 설명합니다.

우리는을 사용합니다 Mercury 투어 웹사이트를 테스트 대상 웹 애플리케이션으로 사용했습니다. 이 웹사이트는 온라인 항공편 예약 시스템으로, 이 튜토리얼에 필요한 모든 요소를 포함하고 있습니다. 기본 구조는 다음과 같습니다. URL is https://demo.guru99.com/test/newtours/.
이제 첫 번째 테스트 스크립트를 만들어 보겠습니다. Selenium IDE에서 가장 일반적인 방법인 녹화 기능을 사용하여 스크립트를 작성합니다. 그런 다음 재생 기능을 사용하여 스크립트를 실행합니다.
참고 : 이 튜토리얼에서는 고전적인 방법을 사용합니다. Firefox-뿐 Selenium Selenese의 기본 사항을 소개하기 위해 Firebug를 사용한 IDE 1.x 버전입니다. Firebug는 더 이상 사용되지 않습니다. Firefox 57, 그리고 현대 Selenium IDE는 이제 Chrome입니다 / Firefox / UI가 다른 Edge 브라우저 확장 프로그램입니다. 아래의 Selenese 개념, 명령 유형 및 디버깅 기능은 새 IDE에도 그대로 적용됩니다.
녹음하여 스크립트 만들기
단계 1)
- 실행 Firefox Selenium IDE.
- 기준값(Base)을 입력하세요. URL:
https://demo.guru99.com/test/newtours/. - Toggl녹화 버튼을 켜십시오(기본적으로 켜져 있지 않은 경우).
단계 2) In Firefox, 로 이동 https://demo.guru99.com/test/newtours/. Firefox 아래와 유사한 페이지로 이동해야 합니다.
단계 3)
- 페이지 내의 빈 공간(예: ...)을 마우스 오른쪽 버튼으로 클릭합니다. Mercury 왼쪽 상단에 투어 로고가 있습니다. 이것을 클릭하면 다음 화면이 나타납니다. Selenium IDE 컨텍스트 메뉴. 하지 마세요 하이퍼링크된 개체나 이미지를 클릭하세요.
- 선택 사용 가능한 명령 표시 옵션을 선택합니다.
- 왼쪽 메뉴에서
assertTitle exact: Welcome: Mercury Tours이 명령은 페이지 제목이 올바른지 확인합니다.
단계 4)
- . 사용자 이름 텍스트 상자 Mercury 투어, 잘못된 사용자 이름을 입력하세요
invalidUNN. - . 비밀번호 텍스트 상자에 잘못된 비밀번호를 입력하세요.
invalidPWD.
단계 5) 클릭 로그인 버튼을 클릭합니다. Firefox 아래와 같은 페이지로 이동해야 합니다.
단계 6) Toggl녹화 버튼을 끄면 녹화가 중지됩니다. 이제 스크립트는 아래와 같아야 합니다.
단계 7) 이제 녹화된 테스트 스크립트를 저장하세요. 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 메뉴, 선택 테스트 케이스 저장, 또는 Ctrl 키+S.
단계 8)
- 대상 폴더를 선택한 다음 이름을 지정하세요. 테스트 사례 잘못된 로그인.
- 찜하기.
단계 9) 파일이 HTML 형식으로 저장된다는 점에 유의하세요.
단계 10) (으)로 돌아 가기 Selenium IDE를 클릭하고 재생 전체 스크립트를 실행하는 버튼입니다. Selenium IDE는 모든 동작을 충실하게 재현합니다.
장점 소개 Selenium 명령 – 셀레네즈
셀레네세는 구동되는 스크립트 언어입니다. Selenium IDE. 규칙은 간단합니다.
- 각 Selenese 명령은 최대 두 개의 매개변수를 허용합니다. 목표 및 가치.
- 매개변수가 항상 필요한 것은 아닙니다. 매개변수 개수는 명령어에 따라 다릅니다.
명령 유형
셀레네세는 명령어를 세 가지 범주로 분류합니다. 각 범주는 스크립트에서 서로 다른 역할을 합니다.
| 행위 | 페이지 요소와 직접적으로 상호작용하는 명령어입니다. 예시: click 클릭한 요소와 상호 작용합니다. type 텍스트 상자에 값을 입력하면 텍스트 상자가 해당 값을 그대로 표시하여 양방향 상호 작용이 가능합니다. |
| 접근 자 | 변수에 값을 저장하는 명령어입니다. 예시: storeTitle 페이지 제목만 읽어 저장할 뿐, 페이지 내용은 전혀 변경하지 않습니다. |
| 어설 션 | 조건을 검증하는 명령입니다. Selenese는 세 가지 유형의 어설션을 제공합니다. 주장하다 테스트 실패 시 테스트를 중단합니다. 확인 오류를 기록하고 계속 진행합니다. 기다립니다 특정 조건이 충족될 때까지 일시 중지됩니다(기본 시간 제한은 30초이며, 옵션 > 일반에서 구성 가능합니다). |
주장 및 확인 Selenium
아래 다이어그램은 테스트 도중 검사가 실패했을 때 Assert 명령과 Verify 명령의 런타임 동작을 비교합니다.
일반적인 명령
| Command | 매개변수의 수 | 기술설명 |
|---|---|---|
| 열 수 | 0-2 | 페이지를 엽니다. URL. |
| 클릭 / 클릭앤웨이트 | 1 | 지정된 요소를 클릭합니다. |
| 타입 / 타입키 | 2 | 일련의 문자를 입력합니다. |
| 제목 확인 / 제목 주장 | 1 | 실제 페이지 제목을 예상 값과 비교합니다. |
| verifyTextPresent | 1 | 주어진 텍스트가 페이지 내에 있는지 확인합니다. |
| verifyElementPresent | 1 | 특정 요소의 존재 여부를 확인합니다. |
| 테이블 확인 | 2 | 표의 내용을 예상 값과 비교합니다. |
| WaitForPageToLoad | 1 | 페이지 로딩이 완료될 때까지 실행을 일시 중지합니다. |
| waitForElementPresent | 1 | 지정된 요소가 나타날 때까지 실행을 일시 중지합니다. |
Firebug를 사용하여 수동으로 스크립트 만들기
이제 ty를 사용하여 동일한 테스트 케이스를 수동으로 다시 만들어 보겠습니다.ping 명령어입니다. 이 가이드에서는 Firebug를 사용하여 요소 로케이터를 검사합니다. (최신 기술에서는) Selenium IDE를 사용하는 경우, Firebug 대신 브라우저에 내장된 개발자 도구를 사용하세요.
단계 1) 엽니다 Firefox Selenium IDE. 기본 유형을 입력하세요. URL https://demo.guru99.com/test/newtours/녹화 버튼은 꺼져 있어야 합니다.
단계 2) 편집기에서 가장 위에 있는 빈 줄을 클릭하세요.
타입 open 명령 텍스트 상자에 입력하고 Enter 키를 누르십시오.
단계 3) 이동 Firefox 기지로 URL Firebug를 활성화합니다. IDE 편집기에서 아래 줄을 선택합니다. open 명령 및 유형 assertTitle정확도를 높이려면 자동 완성 제안 기능을 활용하세요.
단계 4) Firebug에서 확장하세요 <head> 태그를 표시하세요 <title>제목 값을 클릭하세요(오신 것을 환영합니다 Mercury 투어) 그리고 그것을 거기에 붙여넣으세요 Target 편집기의 필드입니다.
단계 5) 편집기에서 세 번째 빈 줄을 클릭하고 입력하세요. type 명령 필드에서. Firebug에서 클릭하세요. 시찰하다 버튼을 클릭합니다.
사용자 이름 텍스트 상자를 클릭하세요. Firebug가 일치하는 HTML 요소를 자동으로 표시합니다.
단계 6) 사용자 이름 텍스트 상자에는 ID가 없지만 NAME 속성이 있습니다. NAME 값을 복사하여 붙여넣으세요. Target 분야의 Selenium IDE.
아직도에서 Target 필드, 접두사 userName 과 name= so Selenium IDE는 NAME 속성이 인 요소를 대상으로 합니다. userName.
타입 invalidUN 값 필드에 입력하세요. 이제 스크립트에 세 번째 명령이 추가되었습니다. Selenium IDE는 대소문자를 구분하므로 값과 속성 이름은 응용 프로그램에 표시되는 것과 정확히 일치하게 입력해야 합니다.
단계 7) ty님이 네 번째 명령어를 추가해 주세요.ping type 명령 필드에 입력하세요. Firebug를 사용하세요. 시찰하다 비밀번호 입력란의 버튼입니다.
NAME 속성을 붙여넣으세요(password) 로 Target 필드, 접두사 name=그리고 값을 다음과 같이 설정합니다. invalidPW.
단계 8) ty로 다섯 번째 명령어를 추가하세요ping clickAndWait 명령 필드에 입력하세요. Firebug를 사용하세요. 시찰하다 로그인 버튼을 클릭하세요.
이름 값을 붙여넣으세요(login) 로 Target 필드와 함께 name= 접두사.
단계 9) 이전과 같이 테스트 케이스를 저장하세요.
찾기 버튼 사용
The Find 버튼 Selenium IDE는 입력된 값이 올바른지 확인합니다. Target 해당 필드는 실제로 페이지의 UI 요소와 일치합니다.
열기 잘못된 로그인 이전 섹션의 테스트 케이스를 실행하고 아무 명령이나 클릭하세요. Target 예를 들어, 세 번째 명령어를 입력하세요.
Find사용자 이름 텍스트 상자 Mercury 투어 페이지가 잠시 강조 표시됩니다.
하이라이트는 다음을 확인시켜 줍니다. Selenium IDE가 로케이터를 올바르게 해석했습니다. 잘못된 요소(또는 아무 요소도)가 강조 표시되는 경우 스크립트의 로케이터를 수정해야 합니다.
명령 실행
명령 실행은 전체 테스트 케이스를 실행하지 않고 스크립트의 한 줄만 실행합니다. 실행하려는 라인을 클릭하고 선택하세요. 작업 > 이 명령 실행 메뉴에서 선택하거나 누르세요 X 키보드에.
단계 1) 브라우저가 켜져 있는지 확인하세요 Mercury 투어 홈페이지에서 원하는 코스를 클릭하세요. 예를 들어, type | userName | invalidUN.
단계 2) PR 기사 X 키보드에.
단계 3) 페이지의 사용자 이름 입력란에는 다음 내용이 채워져 있습니다. invalidUN.
이런 방식으로 명령을 실행하는 것은 페이지에 따라 다릅니다. Firefox 현재 표시 중입니다. 동일한 명령을 실행하면 Google's 홈페이지는 '라는 이름의 필드가 없기 때문에 오류가 발생합니다. userName 그곳에.
시작을
시작점은 다음과 같습니다. Selenium IDE에서 실행을 시작할 줄 번호를 지정합니다. 단축키는 다음과 같습니다. S.
위 예시에서 재생은 세 번째 줄부터 시작됩니다.type | password | invalidPW). 테스트 스크립트는 시작점이 하나만 있을 수 있습니다. 명령 실행과 마찬가지로 시작 지점은 현재 표시된 페이지에 따라 달라지며, 페이지가 잘못되면 실패합니다.
중단 점
브레이크포인트가 알려줍니다 Selenium IDE에서 특정 줄에서 테스트를 자동으로 일시 중지하는 단축키는 다음과 같습니다. B.
노란색으로 강조 표시된 부분은 일시 중지된 단계를 나타냅니다. 테스트 케이스에는 여러 개의 중단점이 있을 수 있습니다.
단계
The 단계 이 명령은 일시 중지된 테스트 케이스 바로 다음 줄을 실행합니다. 이 명령을 중단점과 함께 사용하면 스크립트를 한 번에 한 명령씩 실행할 수 있습니다.
단계 버튼을 클릭하기 전에. 테스트 케이스가 해당 줄에서 일시 중지되었습니다. clickAndWait | login. |
|
단계를 클릭한 후. The clickAndWait | login 명령이 실행되고 다음 명령이 실행될 때까지 일시 중지됩니다.verifyTitle | Sign-on: Mercury Tours). 다음 줄은 중단점이 없더라도 일시 중지됩니다. 이것이 Step의 목적입니다. |
소스 보기에서 다른 형식을 사용할 때 유의해야 할 중요한 사항
Selenium IDE 1.x는 HTML 형식에서만 안정적으로 작동하며, 다른 형식은 아직 실험 단계입니다. HTML 소스 보기가 아닌 환경에서 테스트를 생성하거나 편집하는 것은 권장되지 않습니다. 버전 1.9.1 기준 알려진 문제점은 다음과 같습니다.
- HTML 보기로 되돌리지 않고는 재생 기능을 사용하거나 표 보기로 전환할 수 없습니다.
- Source View에 명령어를 추가하는 가장 안전한 방법은 명령어를 기록하는 것입니다.
- 소스 보기에서 수동으로 편집한 내용은 다른 형식으로 전환하면 손실됩니다.
- 소스 보기에서 테스트 케이스를 저장할 수 있지만, Selenium IDE에서 해당 파일을 다시 열지 못할 수 있습니다.
Selenese 테스트를 다른 언어로 변환하는 권장 방법은 다음과 같습니다. 파일 > 테스트 케이스 내보내기… 소스 뷰가 아니라 메뉴입니다.

.png)
.png)
.png)














.png)










.png)
.png)






