Đề 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)
Đánh giá (2)
các bài tập thực hành, giúp dễ dàng ghi nhớ thông tin hơn
ashley bolen - Insurance Corporation of British Columbia
Khóa học - Test Automation with Selenium
Dịch thuật bằng máy
Các bài tập thực hành liên quan đến nội dung thực sự giúp hiểu rõ hơn về mỗi chủ đề. Ngoài ra, phong cách bắt đầu lớp học bằng bài giảng và tiếp tục với các bài tập thực hành là tốt và hữu ích để liên kết với nội dung đã được trình bày trước đó.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Khóa học - Introduction to Data Science and AI using Python
Dịch thuật bằng máy