Selenium에서 경고 및 팝업을 처리하는 방법



이 문서는 데모 작업을 통해 셀레늄 웹 드라이버를 사용하여 애플리케이션을 테스트하는 동안 경고 및 팝업을 처리하는 방법을 이해하는 데 도움이됩니다.

웹 페이지를 테스트하려면 특정 규칙 세트를 따라야하지만이를 놓치는 경향이있는 경우 시스템은 결국 경고를 표시합니다. 애플리케이션을 테스트하는 동안 이러한 경고를 처리하는 것은 너무 지루합니다. 경고를 처리하는 방법에 대한이 블로그의 매체를 통해 Selenium의 경고 및 팝업에 대한 모든 것을 이해하도록 도와 드리겠습니다.

이 기사에서는 아래 주제를 다룰 것입니다.





그럼 시작하겠습니다.

경고 란 무엇입니까?

다음을 사용하여 웹 애플리케이션을 테스트 할 때 웹 사이트에 로그인을 시도하지만 메일 ID 또는 비밀번호와 같은 필수 필드를 추가하지 않으면 시스템에서 경고를 표시합니다.



Selenium의 경고-Edureka

경고는 기본적으로 현재 웹 페이지와 UI 간의 인터페이스입니다. 사용자에게 어떤 종류의 정보를 제공하거나 특정 종류의 작업을 수행 할 수있는 권한을 요청하는 화면 알림을 표시하는 작은 메시지 상자로 정의 할 수도 있습니다. 경고 목적으로도 사용할 수 있습니다.

이제 애플리케이션을 테스트하는 동안이 경고를 사용해야하는 이유를 살펴 보겠습니다.



Selenium에서 경고가 사용되는 이유는 무엇입니까?

Alert는 기본적으로 경고 메시지를 표시하는 데 사용됩니다. 화면에 나타나는 팝업창입니다. 화면에 경고를 표시 할 수있는 많은 사용자 작업이 있습니다. 예를 들어 메시지를 표시하는 버튼을 클릭하거나 양식을 입력 할 때 HTML 페이지에서 추가 정보를 요청합니다. 이것은 경보 .

경고는 웹 페이지를 처음으로 탐색 할 때 처리되지 않는 창입니다.

프로그램을 종료하는 자바 코드

Selenium의 경고 유형

주로 다음과 같은 3 가지 유형의 경고가 있습니다.

  1. 단순 경고
  2. 프롬프트 경고
  3. 확인 알림

자세히 설명하겠습니다.

  • 일반 경고 :에스 경고하다 그냥 확인 그들에 버튼. 주로 사용자에게 일부 정보를 표시하는 데 사용됩니다. 테스트 페이지의 첫 번째 경고는 단순 경고입니다. 다음 코드는 경보 그런 다음 경고를 수락합니다.

경고 simpleAlert = driver.switchTo (). alert ()

  
  • 프롬프트 경고 : 프롬프트 경고에서 경고 상자에 텍스트 필드를 추가하는 옵션이 제공됩니다. 이것은 사용자의 입력이 필요할 때 특별히 사용됩니다. 당신은 사용할 수 있습니다 sendKeys () 프롬프트 경고 상자에 텍스트를 입력하는 방법입니다.
promptAlert.sendKeys ( '알림 수락')

  • 확인 알림 :이 유형의 알림에는 알림을 수락하거나 해제 할 수있는 옵션이 있습니다. 경고를 수락하려면 Alert.accept ()를 사용하고 해제하려면 Alert.dismiss ()를 사용하십시오.
confirmAlert.dismiss ()

다양한 유형의 경고를 명확하게 파악하면 이러한 경고를 처리하는 방법을 쉽게 이해할 수 있습니다.

Selenium WebDriver에서 경고를 처리하는 방법은 무엇입니까?

자바에서 스캐너를 사용하는 방법

경고를 처리하는 것은 까다로운 작업이지만 이 프로세스를 너무 쉽게 만드는 기능을 제공합니다. 이것이 어떻게 이루어질 수 있는지 이해하도록 도와 드리겠습니다.

테스트 스크립트를 실행하는 동안 경고가 생성 된 후에도 드라이버 컨트롤이 브라우저에 있습니다.컨트롤을 현재 브라우저에서 경고 창으로 전환하면 경고 인터페이스 메서드를 사용하여 경고 수락, 경고 해제, 경고 창에서 텍스트 가져 오기, 경고에 텍스트 쓰기 등 필요한 작업을 수행 할 수 있습니다. 창 등

이러한 경고 인터페이스 방법에 대해 알아 보겠습니다.

하나) 무효 dismiss ()
이 메서드는 경고 상자에서 '취소'버튼을 클릭하면 호출됩니다.

driver.switchTo (). alert (). dismiss ()

2) 무효 accept ()

이 메서드는 경고의 '확인'버튼을 클릭하면 호출됩니다.

driver.switchTo (). alert (). accept ()

삼) 문자열 getText ()

이 메서드는 경고 메시지를 캡처하기 위해 호출됩니다.

driver.switchTo (). alert (). getText ()

4) Void sendKeys (문자열 stringToSend)

경고 상자에 일부 데이터를 보내고 싶을 때 호출됩니다.

goto C ++ 예제
driver.switchTo (). alert (). sendKeys ( 'Text')

Selenium에서 경고를 처리하는 방법을 이해하기 위해 데모 작업을 해보겠습니다. 이 시나리오에서는 자체 Edureka 데모 사이트를 사용하여 경고를 처리하는 방법을 설명합니다. .

  • 웹 브라우저를 시작하고 웹 페이지를 엽니 다.
  • 경고 상자를 생성하는 '경고 표시'버튼을 클릭 한 다음 확인 (수락) 버튼을 클릭합니다.
h1 {color : red margin-left : 40px} button {color : white margin-left : 40px background-color : black border : none padding : 15px 32px text-align : center text-decoration : none display : inline-block font- size : 16px} button : hover {background-color : silver color : black} .column {float : left width : 33.33 %} / * 열 뒤의 float 지우기 * / .row : after {content : ''display : table clear : 둘 다}
 
Edureka 코스
 
Edureka 유튜브 채널
 
Edureka 블로그
 
Edureka 커뮤니티 Edureka팝업
 
function popup () {myWindow = window.open ( '', 'myWindow', ',') myWindow.document.write ( '

셀레늄 팝업입니다

')}

Alert 상자와 팝업 상자를 단일 페이지로 통합하고 Eclipse IDE에서 실행하여 코드를 실행 해 보겠습니다.

import java.awt.AWTException import java.awt.Robot import java.awt.event.InputEvent import org.openqa.selenium.Alert import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium .chrome.ChromeDriver public class Alerts {public static void main (String [] args) throws InterruptedException, AWTException {System.setProperty ( 'webdriver.chrome.driver', 'C : UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') WebDriver driver = new ChromeDriver () driver.get ( 'file : /// C : /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximize () Thread.sleep (3000) driver.findElement (By.id ( 'alert')). click () Thread.sleep (3000) Alert alert = driver.switchTo (). alert () String alertMessage = driver.switchTo (). alert () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ( 'PopUp')). click () 로봇 로봇 = 신규 Robot () robot.mouseMove (400, 5) robot.mousePress (InputEvent.BUTTON 1_DOWN_MASK) Thread.sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.sleep (2000) driver.quit ()}}

이제이 알림의 적용 영역을 살펴 보겠습니다.

Selenium의 경고 : 응용 분야

  • 경고 기능은 주로 은행, 전자 상거래 사이트에서 사용됩니다.
  • 온라인 신청서

이제이 'Selenium의 경고'블로그를 마칩니다. 이 기사를 즐겁게 읽고 Selenium에서 Alerts를 처리하는 방법을 이해 하셨기를 바랍니다. 이제 Selenium에서 경고가 작동하는 방식을 이해 했으므로 전 세계에 650,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 이 과정은 전체 Selenium 기능과 소프트웨어 테스트에서의 중요성을 소개하기 위해 고안되었습니다. 질문이 있으십니까? 'Selenium의 경고'의 댓글 섹션에 언급 해 주시면 다시 연락 드리겠습니다.