Xin chào các bạn, khóa học Playwright Python này nhằm hướng dẫn cho những bạn ĐÃ BIẾT CODE PYTHON đi từng bước từ cơ bản đến nâng cao. Khoá học này dùng để kiểm thử tự động trên Website và API, rất thích hợp dành cho người mới bắt đầu. Ứng dụng AI trong Test Automation với Playwright MCP. ...
✅ Hiểu rõ khái niệm Locator là gì và tầm quan trọng sống còn của nó trong Automation.
✅ Nắm vững nhóm Locator hiện đại (hướng người dùng) – vũ khí tối thượng của Playwright.
✅ Biết cách đọc mã HTML cơ bản để tự viết CSS Selector siêu tốc.
✅ Sử dụng "vũ khí bí mật" Codegen để lấy Locator tự động.
✅ Viết kịch bản tổng hợp: Tìm kiếm, nhập dữ liệu và click chuột.
✅ Mở rộng kho vũ khí "Actions": Làm chủ một loạt các hành động tương tác từ cơ bản đến nâng cao như hover, upload file, và các thao tác bàn phím.
✅ Thành thạo Assertions: Sử dụng thư viện expect một cách toàn diện để kiểm tra mọi trạng thái của element (hiển thị, bị vô hiệu hóa, được chọn, có thuộc tính đúng...).
✅ Áp dụng cấu trúc "Arrange-Act-Assert": Viết các test case rõ ràng, logic và chuyên nghiệp.
✅ Giải quyết các bài toán thực tế: Áp dụng kết hợp các Actions và Assertions để xử lý các kịch bản kiểm thử đa dạng.
✅ Nắm vững sự khác biệt giữa các cơ chế "Wait" trong automation truyền thống và "Auto-Waiting" thông minh của Playwright.
✅ Thành thạo kỹ năng phân tích DOM và viết Locators ổn định bằng CSS Selector và XPath.
✅ Ưu tiên sử dụng các locator hiện đại và bền vững của Playwright (get_by_role, get_by_text, get_by_label).
✅ Thực hành viết một kịch bản test hoàn chỉnh, áp dụng cả Wait và Locator để đảm bảo tính ổn định.
✅ So sánh trực tiếp với Selenium để thấy rõ sức mạnh và sự tinh gọn mà Playwright mang lại.
✅ Hiểu được mối liên kết giữa các tầng trong POM (BasePage → Page Object → Test Layer).
✅ Nắm vững cấu trúc dự án hoàn chỉnh và ý nghĩa từng thư mục trong automation framework.
✅ Phân biệt và áp dụng được các mô-đun mở rộng trong POM: Component, Utils, Data, Config.
✅ Biết cách xây dựng dòng chảy nghiệp vụ (Business Flow) giữa các Page Object.
✅ Định hình được tư duy thiết kế framework chuyên nghiệp có khả năng mở rộng và tái sử dụng.
yield để tách biệt phần "chuẩn bị" (ví dụ: đăng nhập, tạo data) khỏi phần "dọn dẹp" (ví dụ: đăng xuất, xóa data) một cách an toàn. scope của Fixture (function, class, module, session) để quyết định khi nào cần cô lập (isolation) và khi nào cần hiệu suất (performance).✅ Xây dựng BasePage hỗ trợ tính năng nâng cao (multi-tab).
✅ Xây dựng Page Object có khả năng:
Mở tab mới
Trả về PO của tab mới
Xử lý iFrame (nếu có)
Tương tác với LocalStorage
✅ Hoàn thiện kịch bản E2E thực tế dựa trên hệ thống HRM.
✅ Củng cố mô hình Arrange – Act – Assert (AAA) và sử dụng expect trong Playwright.
✅ Thành thạo Fixtures trong pytest (cơ bản, nâng cao, nhiều scope) để tái sử dụng code setup & quản lý môi trường test.
✅ Hiểu và áp dụng Multi Tabs: mở tab mới từ click, chờ tab mới bằng context.expect_page, xây BasePage hỗ trợ.
✅ Làm chủ thao tác người dùng nâng cao:
Upload File với set_input_files()
Keyboard Actions với page.keyboard.press()
✅ Hoàn thiện kịch bản E2E tổng hợp trên hệ thống HRM kết hợp AAA + Fixtures + Multi Tabs + Upload + Keyboard.
✅ Làm chủ kỹ thuật Debug: Biết cách dùng Inspector để "chạy từng bước" và Trace Viewer để "xem lại lịch sử" khi test case thất bại.
✅ Tối ưu thời gian (Parallel Execution): Biết cách chạy song song nhiều test case cùng lúc để giảm thời gian chờ đợi từ hàng tiếng xuống hàng phút.
✅ Kiểm thử đa trình duyệt: Chạy bộ test trên cả 3 engine phổ biến (Chromium, Firefox, WebKit) chỉ với một dòng lệnh.
✅ Hiểu APIRequestContext là gì và dùng khi nào trong Playwright
✅ Biết tạo request context (baseURL, headers, auth, storageState)
✅ Thực hành gọi API: GET / POST / PUT / PATCH / DELETE
✅ Kiểm tra response: status, headers, body, schema đơn giản
✅ Viết test API bằng pytest + Playwright request
✅ Ứng dụng vào automation thực tế:
Setup dữ liệu qua API để test UI nhanh hơn
Login bằng API rồi mở UI với storageState
Verify UI bằng cách đối chiếu API (API vs UI)
✅ Hiểu bản chất HTTP Status Code
✅ Phân loại và sử dụng đúng status code trong từng tình huống
✅ Phân biệt rõ PUT vs PATCH
✅ Phân biệt chính xác 401 vs 403
✅ Áp dụng status code vào kiểm tra kết quả API một cách nhất quán
✅ Đọc response và đánh giá đúng hành vi hệ thống
✅ Nhận diện các loại Table trên UI thực tế
✅ Phân tích đặc điểm DOM & hành vi load dữ liệu của từng loại table
✅ Đọc dữ liệu table theo row / column / cell
✅ Thao tác action theo từng row (Edit / Delete / View)
✅ Xử lý Pagination / Sorting / Dynamic loading
✅ Xử lý Dropdown (native & custom)
✅ Viết hàm reusable để code ngắn gọn, ổn định, tránh flaky
QA Automation
Copyright © 2021-2026 Anh Tester Automation Testing