Đề cương khóa học
Giới thiệu về Selenium với Python
- Tại sao lại chọn Selenium cho kiểm thử web
- Ưu điểm của Python so với các ngôn ngữ khác cho 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à cấu hình
- Cài đặt Python và IDEs (PyCharm, VS Code)
- Cài đặt Selenium và WebDrivers
- Cấu hình Pytest làm công cụ chạy kiểm thử
Kiến trúc và 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 cơ bản của Python cho tự động hóa
- Cơ bản về Python cho người kiểm thử
- Làm việc với cấu trúc dữ liệu trong các kịch bản kiểm thử
- Sử dụng Pytest cho việc xác nhận và fixtures
WebDriver trong hành động
- Điều hướng ứng dụng web
- Định vị các phần tử: locators, CSS selectors, XPath, relative locators
- Tương tác với biểu mẫu, thông báo, iframes và dropdowns
Thiết kế khung công tác với 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
- Thực hiện kiểm thử dựa trên dữ liệu và từ khóa
Tự động hóa kiểm thử nâng cao
- Chạy kiểm thử trên nhiều trình duyệt
- Kiểm thử song song với Selenium Grid và Pytest-xdist
- 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 kiểm thử với Jenkins, GitHub Actions hoặc GitLab CI
- Tạo báo cáo bằng Allure hoặc Pytest-html
- Kiểm soát phiên bản và các phương pháp hay nhất với Git
Khắc phục sự cố và các phương pháp hay nhất
- Các vấn đề phổ biến với locators, waits và đồng bộ hóa
- Stabilizing flaky tests
- Phương pháp hay nhất cho các bộ kiểm thử có thể duy trì
Tổng kế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ề các khái niệm kiểm thử tự động
- Hiểu biết về ứng dụng web và trình duyệt
Đối tượng
- Người kiểm thử
- Nhà phát triển
- Kỹ sư tự động hóa QA
Đánh giá (3)
Sự kiên nhẫn và tốc độ giảng dạy của người giảng viên.
Jace - Vodacom
Khóa học - Test Automation with Selenium
Dịch thuật bằng máy
Các chủ đề chính có thể được thảo luận và thống nhất với giảng viên trước khi khóa học diễn ra. Không khí thoải mái và vui vẻ trong suốt các ngày hội thảo.
Lorenz - Continentale Lebensversicherung AG
Khóa học - Advanced Selenium
Dịch thuật bằng máy
Tôi đã học được những kiến thức mới và khá tự tin về nó. Không có gì không rõ ràng.
Barbara - Titian Software Poland Sp. z o.o.
Khóa học - Selenium WebDriver in C#
Dịch thuật bằng máy