Cách xử lý Cảnh báo và Cửa sổ bật lên trong Selenium



Bảng xếp hạng này giúp bạn hiểu cách xử lý các cảnh báo và cửa sổ bật lên trong khi thử nghiệm một ứng dụng bằng trình duyệt web selen bằng cách làm việc trên bản demo.

Việc kiểm tra một trang web yêu cầu phải tuân theo một bộ quy tắc cụ thể, nhưng khi bạn có xu hướng bỏ lỡ nó, hệ thống sẽ đưa ra cảnh báo. Đối phó với những cảnh báo này trong khi thử nghiệm một ứng dụng là quá tẻ nhạt. Thông qua phương tiện của blog này về cách xử lý các cảnh báo trong Tôi sẽ giúp bạn hiểu tất cả về cảnh báo và cửa sổ bật lên trong Selenium.

Tôi sẽ đề cập đến các chủ đề dưới đây trong bài viết này:





Vậy hãy bắt đầu.

Cảnh báo là gì?

Khi bạn kiểm tra một ứng dụng web bằng và thử đăng nhập vào một trang web nhưng không thêm được các trường bắt buộc như ID thư hoặc mật khẩu, hệ thống sẽ đưa ra cảnh báo.



Cảnh báo bằng Selenium - Edureka

Cảnh báo về cơ bản là một giao diện giữa trang web hiện tại và giao diện người dùng. Nó cũng có thể được định nghĩa là một hộp thông báo nhỏ hiển thị thông báo trên màn hình để cung cấp cho người dùng một số loại thông tin hoặc yêu cầu quyền thực hiện một loại thao tác nhất định. Nó cũng có thể được sử dụng cho mục đích cảnh báo.

Bây giờ, hãy xem tại sao bạn nên sử dụng cảnh báo này trong khi thử nghiệm ứng dụng.



Tại sao một Cảnh báo được sử dụng trong Selenium?

Alert về cơ bản được sử dụng để hiển thị một thông báo cảnh báo. Đó là một cửa sổ bật lên xuất hiện trên màn hình. Có nhiều hành động của người dùng có thể dẫn đến cảnh báo trên màn hình. Ví dụ: nếu bạn nhấp vào nút hiển thị thông báo hoặc có thể khi bạn nhập biểu mẫu, trang HTML sẽ hỏi bạn một số thông tin bổ sung. Đây là cảnh giác .

Cảnh báo là cửa sổ được xử lý khi bạn điều hướng lần đầu tiên đến một trang web.

Các loại cảnh báo trong Selenium

Chủ yếu có 3 loại Cảnh báo, đó là:

  1. Cảnh báo đơn giản
  2. Cảnh báo nhắc nhở
  3. Thông báo xác nhận

Hãy để tôi giải thích chi tiết về chúng:

  • Cảnh báo đơn giản: ĐẾN S cảnh báo khẩn cấp chỉ có một đồng ý nút trên chúng. Chúng chủ yếu được sử dụng để hiển thị một số thông tin cho người dùng. Cảnh báo đầu tiên trên trang thử nghiệm là một cảnh báo đơn giản. Đoạn mã sau sẽ đọc văn bản từ Cảnh báo và sau đó chấp nhận cảnh báo.

Alert simpleAlert = driver.switchTo (). Alert ()

thông dịch viên trong java là gì
  
  • Cảnh báo nhắc nhở : Trong cảnh báo nhắc, bạn sẽ có tùy chọn để thêm trường văn bản vào hộp cảnh báo. Điều này được sử dụng đặc biệt khi một số đầu vào được yêu cầu từ người dùng. Bạn có thể dùng sendKeys () để nhập một số văn bản vào hộp cảnh báo Nhắc.
promptAlert.sendKeys ('Chấp nhận cảnh báo')

  • Thông báo xác nhận : Loại cảnh báo này đi kèm với một tùy chọn để chấp nhận hoặc loại bỏ cảnh báo. Để chấp nhận cảnh báo, bạn có thể sử dụng Alert.accept () và để loại bỏ, hãy sử dụng Alert.dismiss ()
ConfirmAlert.dismiss ()

Khi bạn đã rõ các loại cảnh báo khác nhau, bạn sẽ dễ dàng hiểu được cách xử lý các cảnh báo này.

Làm cách nào để xử lý Cảnh báo trong Selenium WebDriver?

Xử lý các cảnh báo là một công việc khó khăn nhưng, cung cấp các chức năng giúp quá trình này trở nên quá dễ dàng. Tôi sẽ giúp bạn hiểu làm thế nào điều này có thể được thực hiện.

quá mức trong học máy là gì

Trong khi chạy tập lệnh thử nghiệm, điều khiển trình điều khiển sẽ ở trên trình duyệt ngay cả sau khi cảnh báo được tạo.Khi bạn chuyển điều khiển từ trình duyệt hiện tại sang cửa sổ cảnh báo, bạn có thể sử dụng các phương thức Giao diện cảnh báo để thực hiện các hành động cần thiết như chấp nhận cảnh báo, loại bỏ cảnh báo, nhận văn bản từ cửa sổ cảnh báo, viết một số văn bản trên cảnh báo cửa sổ, v.v.,

Hãy cùng chúng tôi tìm hiểu về các Phương thức Giao diện Cảnh báo này.

một) Bỏ qua vô hiệu ()
Phương thức này được gọi khi nhấp vào nút ‘Cancel’ trong hộp cảnh báo.

driver.switchTo (). alert (). Bỏ qua ()

2) Không chấp nhận ()

Phương thức này được gọi khi bạn nhấp vào nút ‘OK’ của cảnh báo.

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

3) Chuỗi getText ()

Phương thức này được gọi để nắm bắt thông báo cảnh báo.

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

4) Void sendKeys (String stringToSend)

Điều này được gọi khi bạn muốn gửi một số dữ liệu đến hộp cảnh báo.

driver.switchTo (). alert (). sendKeys ('Văn bản')

Để hiểu cách xử lý các cảnh báo trong Selenium, chúng ta hãy làm việc trên bản trình diễn. Trong trường hợp này, chúng tôi sẽ xem xét sử dụng trang web demo Edureka của riêng mình để minh họa cách xử lý các cảnh báo trong .

  • Khởi chạy trình duyệt web và mở trang web.
  • Nhấp vào nút, “Cảnh báo hiển thị” tạo hộp cảnh báo và sau đó nhấp vào nút OK (chấp nhận).
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%} / * Xóa dấu nổi sau cột * / .row: after {content: '' display: table clear : cả hai}
 
Các khóa học của Edureka
 
Kênh Youtube Edureka
 
Edureka Blog
 
Cộng đồng Edureka EdurekaPopUp
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Đây là một cửa sổ bật lên selen

')}

Hãy tích hợp hộp Cảnh báo và hộp bật lên vào một trang duy nhất và thực thi mã bằng cách chạy nó trên IDE Eclipse.

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) ném InterruptException, 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 (). Maximum () 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 = new 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 ()}}

Bây giờ, chúng ta hãy xem xét các lĩnh vực ứng dụng của cảnh báo này

Cảnh báo trong Selenium: Khu vực ứng dụng

  • Chức năng cảnh báo được sử dụng chủ yếu trong lĩnh vực ngân hàng, các trang thương mại điện tử.
  • Đơn đăng ký trực tuyến

Bây giờ với điều này, chúng ta kết thúc blog 'Cảnh báo trong Selenium'. Tôi hy vọng các bạn thích bài viết này và hiểu cách xử lý Cảnh báo trong Selenium. Bây giờ bạn đã hiểu cách Cảnh báo hoạt động trong Selenium, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 650.000 người học hài lòng trải dài trên toàn cầu. Khóa học này được thiết kế để giới thiệu cho bạn các tính năng hoàn chỉnh của Selenium và tầm quan trọng của nó trong phần mềm kiểm thử. Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của “Cảnh báo trong Selenium” và chúng tôi sẽ liên hệ lại với bạn.