Đề 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á (5)
Go sau khi báo cáo, Łukasz đã có thời gian để trả lời mọi câu hỏi và giúp đỡ bất kỳ ai gặp vấn đề.
Kelly Morris - Titian Software Poland Sp. z o.o.
Khóa học - Selenium WebDriver in C#
Dịch thuật bằng máy
Việc có nhiều bài tập thực hành hơn sử dụng dữ liệu tương tự như chúng ta dùng trong các dự án của mình (hình ảnh vệ tinh ở định dạng raster)
Matthieu - CS Group
Khóa học - Scaling Data Analysis with Python and Dask
Dịch thuật bằng máy
Tôi nghĩ giảng viên rất am hiểu và trả lời câu hỏi với sự tự tin để làm rõ hiểu biết.
Jenna - TCMT
Khóa học - Machine Learning with Python – 2 Days
Dịch thuật bằng máy
Đánh giá rất tốt về sự chuẩn bị và chuyên môn của giảng viên, giao tiếp tiếng Anh hoàn hảo. Khóa học mang tính thực hành cao (bài tập + chia sẻ các ví dụ về trường hợp sử dụng)
Monika - Procter & Gamble Polska Sp. z o.o.
Khóa học - Developing APIs with Python and FastAPI
Dịch thuật bằng máy
Giảng viên rất tốt. Cách giải thích của ông ấy rõ ràng và thú vị. Ông cố gắng làm cho bài học trở nên hấp dẫn nhất có thể. Tôi đã tận hưởng bài học và thu được nhiều kiến thức. Cảm ơn rất nhiều. Kỹ thuật hữu ích nhất mà tôi học được là cách xác định các phần tử cho các thành phần web khác nhau như hộp văn bản, nút radio và nút bấm.有部分文本无法顺畅翻译,请允许我稍作调整以确保整体流畅: Giảng viên rất tốt. Cách giải thích của ông ấy rõ ràng và thú vị. Ông cố gắng làm cho bài học trở nên hấp dẫn nhất có thể. Tôi đã tận hưởng bài học và thu được nhiều kiến thức. Cảm ơn rất nhiều. Kỹ thuật hữu ích nhất mà tôi học được là cách xác định các phần tử cho các thành phần web khác nhau như hộp văn bản, nút radio và nút bấm. Đôi khi, ID của phần tử không đượccapture chính xác. Chúng tôi đã học một cách khác để xác định các phần tử bằng cách sử dụng CSS selectors, XPath, Name và ID. Tôi thích cách giải thích. Cảm ơn. 请注意,我保留了CSS selectors和XPath原文,因为它们可能是特定术语或代码片段。
Bee Chin Chuah - I-Access Solutions Pte Ltd
Khóa học - Advanced Selenium with C#
Dịch thuật bằng máy