Đề 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)
Mối quan hệ tốt, Ł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ư những gì chúng ta sử 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 cho rằng người huấn luyện rất am hiểu và trả lời câu hỏi một cách tự tin để làm rõ sự hiểu biết.
Jenna - TCMT
Khóa học - Machine Learning with Python – 2 Days
Dịch thuật bằng máy
Có sự chuẩn bị rất tốt và chuyên môn cao của người hướng dẫn, giao tiếp bằng tiếng Anh hoàn hảo. Khóa học thực tế (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
Trainer rấtnice. Giải thích của anh ấy rõ ràng và thú vị. Anh ấy cố gắng làm cho bài học trở nên hấp dẫn nhất có thể. Tôi đã rất thích các buổ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 chọn radio và nút bấm. Đôi khi, ID của phần tử không được bắt đúng. Chúng tôi đã học cách xác định các phần tử bằng cách sử dụng các bộ chọn CSS, XPath, Tên và ID. Tôi rất thích cách giải thích. Cảm ơn nhiều.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Khóa học - Advanced Selenium with C#
Dịch thuật bằng máy