9

1. Cảnh báo là gì?

Thông báo là một chức năng JavaScript được sử dụng để thông báo cho người dùng trên trang Web. Nó hiển thị một hộp thoại với một thông báo được chỉ định và các nút OK / Hủy.

Cảnh báo là một hộp thoại phương thức lấy tiêu điểm ra khỏi cửa sổ hiện tại và buộc người dùng phải hành động trước khi thực hiện các hành động khác. Nó cũng ngăn người dùng truy cập các phần khác của trang cho đến khi người dùng thực hiện hành động được trình bày trong hộp thoại. Ví dụ: khi người dùng nhấp vào nút Xóa Xóa, một cảnh báo sẽ được kích hoạt hỏi người dùng, 'Bạn có chắc chắn, bạn muốn xóa cái này không?' Người dùng phải thực hiện hành động trên hộp thoại này.

Bạn có thể xử lý các cảnh báo bằng các từ khóa tích hợp của Katalon Studio. Hướng dẫn này cho thấy cách làm như vậy với các ví dụ HTML. Bạn có thể lấy HTML bằng cách nhấn vào đây .

2. Xử lý cảnh báo bằng Katalon Studio

2.1. Xử lý thông báo chấp nhận

Phương pháp cảnh báo này được sử dụng để xác nhận một hành động được thực hiện bởi người dùng. Bạn có thể xử lý phương pháp này trong chế độ thủ công hoặc tập lệnh.

Chế độ thủ công

  • Bước 1: Khởi chạy trình duyệt và điều hướng đến trang Hiện tại cảnh báo bằng phương pháp Mở trình duyệt.
  • Bước 2: Tối đa hóa cửa sổ trình duyệt.
  • Bước 3: Nhấp vào nút.
  • Bước 4: Gọi phương thức cảnh báo Chấp nhận.

Chế độ tập lệnh

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

'Launching the browser navigating to Alert present page\r\n'
WebUI.openBrowser('C:\\\\Users\\\\User\\\\Desktop\\\\How to Handle Alerts.html')

'Maximize the window of the browser'
WebUI.maximizeWindow()

'Clicking on  button'
WebUI.click(findTestObject('Alerts/button_ClickHere'))

'Accepting the Alert'
WebUI.acceptAlert()

2.2. Xử lý cảnh báo loại bỏ

Phương pháp cảnh báo này được sử dụng để yêu cầu người dùng hủy bỏ một cái gì đó.

Chế độ thủ công

  • Bước 1: Khởi chạy trình duyệt và điều hướng đến trang Hiện tại cảnh báo bằng phương pháp Mở trình duyệt.
  • Bước 2: Tối đa hóa cửa sổ trình duyệt.
  • Bước 3: Nhấp vào nút.
  • Bước 4: Gọi phương thức cảnh báo Loại bỏ.

Chế độ tập lệnh

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

'Launching the browser navigating to Alert present page\r\n'
WebUI.openBrowser('C:\\\\Users\\\\User\\\\Desktop\\Alerts\\How to Handle Alerts2.html')

'Maximize the window of the browser'
WebUI.maximizeWindow()

'Clicking on  button'
WebUI.click(findTestObject('Alerts/button_ClickHere'))

'Dismiss the Alert '
WebUI.dismissAlert()

2.3. Gửi dữ liệu đến một hộp thoại cảnh báo

Chúng ta có thể chuyển văn bản đến tin nhắn văn bản Thông báo bằng cách sử dụng phương thức sendKeys () .

Chế độ thủ công

  • Bước 1: Khởi chạy trình duyệt và điều hướng đến trang Hiện tại cảnh báo bằng phương pháp Mở trình duyệt. 
  • Bước 2: Tối đa hóa cửa sổ trình duyệt.
  • Bước 3: Nhấp vào nút.
  • Bước 4: Sử dụng  sendKeys phương thức, chuyển văn bản đến Thông báo.

Chế độ tập lệnh

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import org.openqa.selenium.WebDriver as WebDriver
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

'Launching the browser navigating to Alert present page\r\n'
WebUI.openBrowser('C:\\\\Users\\\\User\\\\Desktop\\Alerts\\How to Handle Alerts2.html')

'Maximize the window of the browser'
WebUI.maximizeWindow()

'Clicking on  button'
WebUI.click(findTestObject('Alerts/button_ClickHere'))

WebDriver driver = DriverFactory.getWebDriver()

'Passing the text in the text box in the Alert\r\n'
driver.switchTo().alert().sendKeys('Testing')

'Dismiss the Alert'
WebUI.dismissAlert()

2.4. Nắm bắt thông điệp cảnh báo

Chúng ta có thể thấy thông báo được sử dụng trong Thông báo bằng cách sử dụng  getText() phương thức.

Chế độ thủ công

  • Bước 1: Khởi chạy trình duyệt và điều hướng đến trang Hiện tại cảnh báo bằng phương pháp Mở trình duyệt.
  • Bước 2: Tối đa hóa cửa sổ trình duyệt.
  • Bước 3: Nhấp vào nút.
  • Bước 4: Lấy văn bản từ cảnh báo và lưu trữ nó trong một biến.
  • Bước 5: Xác minh văn bản thực tế và dự kiến ​​được sử dụng trong Thông báo.

Chế độ tập lệnh

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import org.openqa.selenium.WebDriver as WebDriver
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

'Launching the browser'
WebUI.openBrowser('C:\\\\Users\\\\User\\\\Desktop\\Alerts\\How to Handle Alerts2.html')

'Maximize the window of the browser'
WebUI.maximizeWindow()

'Clicking on the click here button'
WebUI.click(findTestObject('Alerts/button_ClickHere'))

WebDriver driver = DriverFactory.getWebDriver()

'Getting the text from the alert and storing it in Variable'
String AlertText = driver.switchTo().alert().getText()

'Verifying the Actual and Expected text from Alert'
WebUI.verifyEqual(AlertText, 'Please enter your name')

Mã nguồn có sẵn để được tải xuống ở đây .

Để được hướng dẫn và trợ giúp thêm, hãy tham khảo WebUI AlertGiải quyết vấn đề hộp thoại bật lên với Katalon Studio .

|