DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home AI & Automation

Làm việc với checkbox trong Selenium WebDriver

Huyen Tran by Huyen Tran
1 Tháng 5, 2025
in AI & Automation
0
Làm việc với checkbox trong Selenium WebDriver
Share on FacebookShare on Twitter

Trong bài này, chúng ta sẽ đi vào chi tiết về cách định vị và tự động hóa các hành động cũng như xác thực trên checkbox trong Selenium WebDriver nhé.

Checkbox là gì?

Checkbox là một thành phần GUI, được sử dụng rộng rãi trên các trang web để cung cấp nhiều lựa chọn về một tùy chọn nào đó cho người dùng. Sau khi lựa chọn được thực hiện, nó sẽ giúp ghi lại để xử lý tiếp.

Checkbox có thể cho phép người dùng thực hiện:

  • Một lựa chọn duy nhất từ ​​danh sách các tùy chọn
  • Nhiều lựa chọn từ danh sách các tùy chọn
  • Đồng ý (hoặc bật/tắt) đối với một số yêu cầu nhất định trên trang web

Trong quá trình triển khai, checkbox được cho là có hai trạng thái:

Related Post

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
Selenium Tutorial – Java

Selenium Tutorial – Java

1 Tháng 5, 2025

Detox – gray box end-to-end testing automation framework cho ứng dụng React Native

1 Tháng 5, 2025

Cách xử lý các sự kiện bàn phím và chuột trong Selenium sử dụng class Actions

1 Tháng 5, 2025
  • Khi nó được chọn, nó được gọi là Checked
  • Khi nó được bỏ chọn, nó được gọi là UnChecked

Lưu ý: Một số ứng dụng cung cấp trạng thái trung gian (intermediate) còn được gọi là trạng thái “tri-state” trong đó thay vì dấu tích , là biểu hiện thông thường của checkbox đã chọn (checked), hộp được điền hoặc dấu gạch ngang được sử dụng để dành cho đã chọn (checked). Điều này xảy ra trong trường hợp chúng ta có các parent-child Checkboxes và một child Checkbox được chọn để thực hiện lựa chọn tự động cho tất cả các parent Checkboxes trong cấu trúc phân cấp.

Trong HTML, checkbox được tạo bắt đầu bằng thẻ input và type = checkbox. Chúng có hình ảnh là các ô vuông mà người dùng có thể chọn (check)/ bỏ chọn (uncheck). Khác với radio button, checkbox cho phép nguời dùng có thể chọn cùng lúc nhiều lưa chọn khác nhau.

Cách xử lý checkbox trong Selenium WebDriver

Scenario: Như ví dụ ở hình trên, chúng ta có 7 checkbox là 7 ngày trong tuần. Trong đó:

  • Tuesday được chọn mặc định
  • Wednesday, Sunday bị disable và không được phép chọn
  • Saturday được chọn và không cho bỏ chọn (unchecked)

Người dùng chọn các ngày trong tuần

  • Chọn Monday, Friday
  • Bỏ chọn Tuesday

Các bước thực thi:

  1. Xác định locator của các checkbox. (Nếu bạn chưa biết cách, có thể tham khảo bài Selenium Locator)
    • Đầu tiên chúng ta sẽ xác định locator của Checkbox đầu tiên – đó là Monday
    • Lấy danh sách locator của các checkbox
  2. Xác nhận một checkbox được edit hay không, chúng ta sử dụng phương thức isEnable();
  3. Xác nhận một checkbox được chọn (checked) hay không, chúng ta sử dụng phương thức isSelected();
    • Theo ví dụ chúng ta cần kiểm tra Nếu Tuesday được chọn (checked), thì chúng ta sẽ bỏ chọn.
  4. Việc chọn hoặc không chọn (checked/unchecked) (hoặc bật/tắt) một checkbox được thực hiện bằng phương thức click()
  5. Để lặp qua hết danh sách các checkbox locator, chúng ta có thể sử dụng for loop, hay for .. each loop …

Code example

Các bạn có thể download file HTML ví dụ về checkbox tại đây

checkboxTải xuống

Tags: automation testcheckboxseleniumwebdriver
Huyen Tran

Huyen Tran

Related Posts

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
AI & Automation

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

by devopsify
16 Tháng 6, 2025
Selenium Tutorial – Java
AI & Automation

Selenium Tutorial – Java

by Huyen Tran
1 Tháng 5, 2025
Detox – gray box end-to-end testing automation framework cho ứng dụng React Native
AI & Automation

Detox – gray box end-to-end testing automation framework cho ứng dụng React Native

by Huyen Tran
1 Tháng 5, 2025
Next Post
Chrome Options và Desired Capabilities trong  Selenium Webdriver

Chrome Options và Desired Capabilities trong Selenium Webdriver

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recommended

Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

1 Tháng 5, 2025
Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Cài đặt Grafana – Loki – Promtail monitoring log Container

Cài đặt Grafana – Loki – Promtail monitoring log Container

1 Tháng 5, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify