주장 및 검증 Selenium IDE

⚡ 스마트 요약

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

  • 🎬 먼저 기록하세요: Selenium IDE는 사용자가 브라우저를 사용하는 동안 클릭, 입력 및 어설션을 자동으로 캡처합니다.
  • 🧩 셀레네어: 각 명령에는 명령 이름, 선택적 대상 및 선택적 값이 있으며, 매개변수는 최대 두 개입니다.
  • 🛑 주장 vs 검증: Assert는 테스트 실패 시 테스트를 중지하고, Verify는 실패를 기록한 후 다음 단계로 진행합니다.
  • 🔍 세 가지 명령 유형: 액션은 페이지와 상호 작용하고, 접근자는 상태를 변수에 읽어들이고, 어설션은 조건을 확인합니다.
  • 🐞 디버깅 도구: 명령 실행, 시작 지점, 중단점 및 단계별 실행 기능을 사용하여 한 번에 하나의 명령을 검사하거나 다시 실행할 수 있습니다.
  • 🤖 AI 부스트: AI 테스트 도구는 Selenese 코드를 자동 생성하고, 강력한 로케이터를 제안하며, IDE 스크립트를 변환합니다. Selenium WebDriver 코드.

비밀번호를 해킹하는 방법은 무엇일까요?

우리는을 사용합니다 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녹화 버튼을 켜십시오(기본적으로 켜져 있지 않은 경우).

Selenium Base를 사용하는 IDE URL 설정 및 녹화 버튼이 켜져 있습니다.

단계 2) In Firefox, 로 이동 https://demo.guru99.com/test/newtours/. Firefox 아래와 유사한 페이지로 이동해야 합니다.

Mercury 투어 홈페이지 Firefox

단계 3)

  • 페이지 내의 빈 공간(예: ...)을 마우스 오른쪽 버튼으로 클릭합니다. Mercury 왼쪽 상단에 투어 로고가 있습니다. 이것을 클릭하면 다음 화면이 나타납니다. Selenium IDE 컨텍스트 메뉴. 하지 마세요 하이퍼링크된 개체나 이미지를 클릭하세요.
  • 선택 사용 가능한 명령 표시 옵션을 선택합니다.
  • 왼쪽 메뉴에서 assertTitle exact: Welcome: Mercury Tours이 명령은 페이지 제목이 올바른지 확인합니다.

Selenium IDE 컨텍스트 메뉴에 사용 가능한 명령 표시

Selenium IDE 편집기에 assertTitle 명령어가 추가된 것을 보여줍니다.

단계 4)

  • . 사용자 이름 텍스트 상자 Mercury 투어, 잘못된 사용자 이름을 입력하세요 invalidUNN.
  • . 비밀번호 텍스트 상자에 잘못된 비밀번호를 입력하세요. invalidPWD.

잘못된 사용자 이름이 입력되었습니다. Mercury 투어 양식

잘못된 비밀번호를 입력했습니다. Mercury 투어 양식

단계 5) 클릭 로그인 버튼을 클릭합니다. Firefox 아래와 같은 페이지로 이동해야 합니다.

Mercury 투어 로그인 실패 페이지

단계 6) Toggl녹화 버튼을 끄면 녹화가 중지됩니다. 이제 스크립트는 아래와 같아야 합니다.

Selenium IDE는 중지 후 스크립트를 기록했습니다.ping 녹음기

단계 7) 이제 녹화된 테스트 스크립트를 저장하세요. 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 메뉴, 선택 테스트 케이스 저장, 또는 Ctrl 키+S.

테스트 케이스 저장 옵션 Selenium IDE 파일 메뉴

단계 8)

  • 대상 폴더를 선택한 다음 이름을 지정하세요. 테스트 사례 잘못된 로그인.
  • 찜하기.

저장 대화 상자 이름 지정 Selenium IDE 테스트 케이스 Invalid_login

단계 9) 파일이 HTML 형식으로 저장된다는 점에 유의하세요.

HTML 확장자를 가진 저장된 테스트 케이스 파일

단계 10) (으)로 돌아 가기 Selenium IDE를 클릭하고 재생 전체 스크립트를 실행하는 버튼입니다. Selenium IDE는 모든 동작을 충실하게 재현합니다.

Selenium IDE 재생 버튼을 누르면 녹화된 스크립트가 실행됩니다.

장점 소개 Selenium 명령 – 셀레네즈

셀레네세는 구동되는 스크립트 언어입니다. Selenium IDE. 규칙은 간단합니다.

  • 각 Selenese 명령은 최대 두 개의 매개변수를 허용합니다. 목표가치.
  • 매개변수가 항상 필요한 것은 아닙니다. 매개변수 개수는 명령어에 따라 다릅니다.

명령 유형

셀레네세는 명령어를 세 가지 범주로 분류합니다. 각 범주는 스크립트에서 서로 다른 역할을 합니다.

행위 페이지 요소와 직접적으로 상호작용하는 명령어입니다. 예시: click 클릭한 요소와 상호 작용합니다. type 텍스트 상자에 값을 입력하면 텍스트 상자가 해당 값을 그대로 표시하여 양방향 상호 작용이 가능합니다.
접근 자 변수에 값을 저장하는 명령어입니다. 예시: storeTitle 페이지 제목만 읽어 저장할 뿐, 페이지 내용은 전혀 변경하지 않습니다.
어설 션 조건을 검증하는 명령입니다. Selenese는 세 가지 유형의 어설션을 제공합니다. 주장하다 테스트 실패 시 테스트를 중단합니다. 확인 오류를 기록하고 계속 진행합니다. 기다립니다 특정 조건이 충족될 때까지 일시 중지됩니다(기본 시간 제한은 30초이며, 옵션 > 일반에서 구성 가능합니다).

주장 및 확인 Selenium

아래 다이어그램은 테스트 도중 검사가 실패했을 때 Assert 명령과 Verify 명령의 런타임 동작을 비교합니다.

명령 동작 중지를 확인합니다.ping 실패에 대한 테스트

로그에 오류가 기록된 후에도 테스트를 계속하여 명령 동작을 확인합니다.

일반적인 명령

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/녹화 버튼은 꺼져 있어야 합니다.

Selenium IDE 녹화 토글이 꺼짐 상태

단계 2) 편집기에서 가장 위에 있는 빈 줄을 클릭하세요.

첫 번째 빈 행을 선택합니다. Selenium IDE 편집기

타입 open 명령 텍스트 상자에 입력하고 Enter 키를 누르십시오.

열기 명령이 입력되었습니다 Selenium IDE 명령 필드

단계 3) 이동 Firefox 기지로 URL Firebug를 활성화합니다. IDE 편집기에서 아래 줄을 선택합니다. open 명령 및 유형 assertTitle정확도를 높이려면 자동 완성 제안 기능을 활용하세요.

assertTitle에 대한 자동 완성 제안 Selenium IDE

단계 4) Firebug에서 확장하세요 <head> 태그를 표시하세요 <title>제목 값을 클릭하세요(오신 것을 환영합니다 Mercury 투어) 그리고 그것을 거기에 붙여넣으세요 Target 편집기의 필드입니다.

Firebug에서 페이지 제목을 복사하여 IDE의 대상 필드에 붙여넣기

단계 5) 편집기에서 세 번째 빈 줄을 클릭하고 입력하세요. type 명령 필드에서. Firebug에서 클릭하세요. 시찰하다 버튼을 클릭합니다.

명령어가 추가되고 있습니다 Selenium IDE 편집기

사용자 이름 텍스트 상자를 클릭하세요. Firebug가 일치하는 HTML 요소를 자동으로 표시합니다.

Firebug에서 사용자 이름 필드를 검사하는 중 Mercury 투어

단계 6) 사용자 이름 텍스트 상자에는 ID가 없지만 NAME 속성이 있습니다. NAME 값을 복사하여 붙여넣으세요. Target 분야의 Selenium IDE.

사용자 이름 필드의 NAME 속성을 복사합니다.

아직도에서 Target 필드, 접두사 userNamename= so Selenium IDE는 NAME 속성이 인 요소를 대상으로 합니다. userName.

Selenium IDE 대상 필드(이름=userName 로케이터)

타입 invalidUN 값 필드에 입력하세요. 이제 스크립트에 세 번째 명령이 추가되었습니다. Selenium IDE는 대소문자를 구분하므로 값과 속성 이름은 응용 프로그램에 표시되는 것과 정확히 일치하게 입력해야 합니다.

name=userName을 대상으로 하는 type 명령을 입력하고 값은 invalidUN으로 설정합니다.

단계 7) ty님이 네 번째 명령어를 추가해 주세요.ping type 명령 필드에 입력하세요. Firebug를 사용하세요. 시찰하다 비밀번호 입력란의 버튼입니다.

Firebug가 비밀번호 필드를 검사하는 중

NAME 속성을 붙여넣으세요(password) 로 Target 필드, 접두사 name=그리고 값을 다음과 같이 설정합니다. invalidPW.

Selenium 암호 유형 명령을 추가한 후 IDE 스크립트

단계 8) ty로 다섯 번째 명령어를 추가하세요ping clickAndWait 명령 필드에 입력하세요. Firebug를 사용하세요. 시찰하다 로그인 버튼을 클릭하세요.

Firebug가 로그인 버튼을 검사하는 모습

이름 값을 붙여넣으세요(login) 로 Target 필드와 함께 name= 접두사.

최종 매뉴얼 Selenium 5개의 명령어로 구성된 IDE 스크립트

단계 9) 이전과 같이 테스트 케이스를 저장하세요.

찾기 버튼 사용

The Find 버튼 Selenium IDE는 입력된 값이 올바른지 확인합니다. Target 해당 필드는 실제로 페이지의 UI 요소와 일치합니다.

열기 잘못된 로그인 이전 섹션의 테스트 케이스를 실행하고 아무 명령이나 클릭하세요. Target 예를 들어, 세 번째 명령어를 입력하세요.

찾기 버튼 옆에 있는 버튼 Target 필드 Selenium IDE

Find사용자 이름 텍스트 상자 Mercury 투어 페이지가 잠시 강조 표시됩니다.

사용자 이름 필드가 강조 표시됨 Firefox 찾기를 클릭한 후

하이라이트는 다음을 확인시켜 줍니다. Selenium IDE가 로케이터를 올바르게 해석했습니다. 잘못된 요소(또는 아무 요소도)가 강조 표시되는 경우 스크립트의 로케이터를 수정해야 합니다.

명령 실행

명령 실행은 전체 테스트 케이스를 실행하지 않고 스크립트의 한 줄만 실행합니다. 실행하려는 라인을 클릭하고 선택하세요. 작업 > 이 명령 실행 메뉴에서 선택하거나 누르세요 X 키보드에.

단계 1) 브라우저가 켜져 있는지 확인하세요 Mercury 투어 홈페이지에서 원하는 코스를 클릭하세요. 예를 들어, type | userName | invalidUN.

실행할 명령어를 입력하세요 Selenium IDE

단계 2) PR 기사 X 키보드에.

단계 3) 페이지의 사용자 이름 입력란에는 다음 내용이 채워져 있습니다. invalidUN.

명령 실행 후 사용자 이름 필드가 채워집니다.

이런 방식으로 명령을 실행하는 것은 페이지에 따라 다릅니다. Firefox 현재 표시 중입니다. 동일한 명령을 실행하면 Google's 홈페이지는 '라는 이름의 필드가 없기 때문에 오류가 발생합니다. userName 그곳에.

시작을

시작점은 다음과 같습니다. Selenium IDE에서 실행을 시작할 줄 번호를 지정합니다. 단축키는 다음과 같습니다. S.

시작 지점이 설정되었습니다. Selenium IDE 스크립트 라인

위 예시에서 재생은 세 번째 줄부터 시작됩니다.type | password | invalidPW). 테스트 스크립트는 시작점이 하나만 있을 수 있습니다. 명령 실행과 마찬가지로 시작 지점은 현재 표시된 페이지에 따라 달라지며, 페이지가 잘못되면 실패합니다.

중단 점

브레이크포인트가 알려줍니다 Selenium IDE에서 특정 줄에서 테스트를 자동으로 일시 중지하는 단축키는 다음과 같습니다. B.

브레이크포인트 지표 Selenium IDE 스크립트 라인

노란색으로 강조 표시된 부분은 일시 중지된 단계를 나타냅니다. 테스트 케이스에는 여러 개의 중단점이 있을 수 있습니다.

단계

The 단계 이 명령은 일시 중지된 테스트 케이스 바로 다음 줄을 실행합니다. 이 명령을 중단점과 함께 사용하면 스크립트를 한 번에 한 명령씩 실행할 수 있습니다.

테스트가 Step을 클릭하기 전에 clickAndWait에서 일시 중지되었습니다.

단계 버튼을 클릭하기 전에. 테스트 케이스가 해당 줄에서 일시 중지되었습니다. clickAndWait | login.

단계 클릭 후 다음 명령으로 테스트 진행

단계를 클릭한 후. The clickAndWait | login 명령이 실행되고 다음 명령이 실행될 때까지 일시 중지됩니다.verifyTitle | Sign-on: Mercury Tours). 다음 줄은 중단점이 없더라도 일시 중지됩니다. 이것이 Step의 목적입니다.

소스 보기에서 다른 형식을 사용할 때 유의해야 할 중요한 사항

HTML 이외의 소스 보기 형식에 대한 주의 경고

Selenium IDE 1.x는 HTML 형식에서만 안정적으로 작동하며, 다른 형식은 아직 실험 단계입니다. HTML 소스 보기가 아닌 환경에서 테스트를 생성하거나 편집하는 것은 권장되지 않습니다. 버전 1.9.1 기준 알려진 문제점은 다음과 같습니다.

  • HTML 보기로 되돌리지 않고는 재생 기능을 사용하거나 표 보기로 전환할 수 없습니다.
  • Source View에 명령어를 추가하는 가장 안전한 방법은 명령어를 기록하는 것입니다.
  • 소스 보기에서 수동으로 편집한 내용은 다른 형식으로 전환하면 손실됩니다.
  • 소스 보기에서 테스트 케이스를 저장할 수 있지만, Selenium IDE에서 해당 파일을 다시 열지 못할 수 있습니다.

Selenese 테스트를 다른 언어로 변환하는 권장 방법은 다음과 같습니다. 파일 > 테스트 케이스 내보내기… 소스 뷰가 아니라 메뉴입니다.

자주 묻는 질문

유산 Firefox-뿐 Selenium IDE 1.x 버전은 더 이상 유지 관리되지 않습니다. 최신 버전은... Selenium IDE는 크롬 브라우저 확장 프로그램입니다. Firefox또한 selenium.dev의 Edge는 녹화 및 재생 기능과 WebDriver 코드로 내보내기 기능을 지원합니다.

Assert는 테스트가 더 이상 진행될 수 없는 엄격한 전제 조건(예: 올바른 페이지가 먼저 로드되어야 함)에 사용합니다. Verify는 현재 검사가 실패하더라도 이후 검사가 여전히 유용한 경우(예: 폼의 여러 필드를 검증하는 경우)에 사용합니다.

파이어버그는 은퇴했습니다. Firefox 57. 브라우저에 내장된 개발자 도구(F12) 또는 SelectorsHub, ChroPath, Playwright Inspector와 같은 확장 프로그램을 사용하여 XPath 및 CSS 로케이터를 캡처합니다. Selenium 스크립트.

예. AI 테스트 플랫폼은 사용자 세션을 모니터링하고, Selenese 명령어를 생성하고, 강력한 로케이터를 제안하고, 기록된 스크립트를 변환합니다. Selenium WebDriver 코드 Java, Python및 Java수동 작업이 훨씬 적은 스크립트입니다.

생성형 AI는 DOM 스냅샷을 분석하여 오류 발생 가능성이 낮은 로케이터를 제안하며, 취약한 XPath보다 데이터 테스트 속성을 선호합니다. 자가 복구 AI 에이전트는 UI 변경 후 로케이터를 자동으로 다시 작성합니다.ping Selenium IDE 스크립트가 녹색입니다.

이 게시물을 요약하면 다음과 같습니다.