Liên hệ với chúng tôi

Đề cương khóa học

Giới thiệu về Selenium với Python

  • Tại sao Selenium cho kiểm thử web
  • Lợi thế của Python so với các ngôn ngữ khác trong tự động hóa kiểm thử
  • Các trường hợp sử dụng thực tế của Selenium và Python

Cài đặt và Thiết lập

  • Thiết lập Python và các IDE (PyCharm, VS Code)
  • Cài đặt Selenium và WebDrivers
  • Cấu hình Pytest như trình chạy kiểm thử

Kiến trúc và Các thành phần của Selenium 4

  • Selenium IDE: ghi và phát lại nhanh chóng
  • Selenium WebDriver: API tự động hóa trình duyệt
  • Selenium Grid: kiểm thử song song và phân tán

Các kỹ năng lập trình Python cơ bản cho Tự động hóa

  • Cơ bản Python cho người kiểm thử
  • Làm việc với các cấu trúc dữ liệu trong các kịch bản kiểm thử
  • Sử dụng Pytest cho các lời khẳng định và các fixture

WebDriver trong thực tế

  • Điều hướng trong các ứng dụng web
  • Định vị các phần tử: bộ định vị, bộ chọn CSS, XPath, bộ định vị tương đối
  • Tương tác với biểu mẫu, cảnh báo, iframe và hộp thả xuống

Thiết kế Khung với Mô hình Trang (Page Object Model - POM)

  • Giới thiệu về POM
  • Xây dựng các lớp trang có thể tái sử dụng
  • Triển khai các bài kiểm thử dựa trên dữ liệu và dựa trên từ khóa

Tự động hóa Kiểm thử Nâng cao

  • Chạy các bài kiểm thử trên nhiều trình duyệt
  • Kiểm thử song song với Selenium Grid và Pytest-xdist
  • Các chiến lược kiểm thử đa trình duyệt

Tích hợp liên tục và Báo cáo

  • Tích hợp các bài kiểm thử với Jenkins, GitHub Actions hoặc GitLab CI
  • Tạo báo cáo với Allure hoặc Pytest-html
  • Kiểm soát phiên bản và các thực hành tốt nhất với Git

Khắc phục sự cố và Các thực hành tốt nhất

  • Các vấn đề phổ biến với bộ định vị, thời gian chờ và đồng bộ hóa
  • Ổn định các bài kiểm thử thiếu ổn định (flaky tests)
  • Các thực hành tốt nhất cho các bộ kiểm thử có thể bảo trì

Tóm tắt và Các bước tiếp theo

Yêu cầu

  • Kinh nghiệm lập trình Python cơ bản
  • Kiến thức cơ bản về khái niệm tự động hóa kiểm thử
  • Sự quen thuộc với các ứng dụng web và trình duyệt

Đối tượng học viên

  • Người kiểm thử (Testers)
  • Lập trình viên (Developers)
  • Kỹ sư tự động hóa QA (QA automation engineers)
 14 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (2)

Các khóa học sắp tới

Các danh mục liên quan