Bạn sẽ học được gì ?

Yêu cầu

    • Cần biết code Python (Core & OOP) ở mức độ vừa đủ

Nội dung khóa học

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. ...




🎯Cách học Video Record:

  • An gửi full video record qua mail
  • Một tuần học 4-5 video và học trong tầm 3 tháng (từ không biết gì đến làm được việc)
  • Tài liệu và câu hỏi trao đổi trên Zalo group
  • Không giới hạn thời gian xem video và support
  • Sau khi kết thúc khóa học thì An cấp chứng chỉ cho các bạn hoàn thành các yêu cầu của An gồm chuỗi bài học, bài tập và dự án auto test cuối khoá


🎯Cách học Online:

  • Chuẩn bị ZOOM app để call trực tiếp (có record sau mỗi buổi online)
  • Chuẩn bị Mạng ổn định và nơi học không ồn lắm để tương tác trực tiếp
  • Một tuần học 3 buổi và học trong tầm 4 tháng (làm được việc)
  • Tài liệu trao đổi nhanh trên Zalo group
  • Sau khi kết thúc khóa học thì An cấp chứng chỉ cho các bạn hoàn thành các yêu cầu của An gồm chuỗi bài học, bài tập và dự án auto test cuối khoá

 

🎯Thông tin về Giảng viên:

  • Cô Lan
  • Công việc chính: QA Automation Engineer tại SkyLab.
  • Kinh nghiệm: hơn 5 năm làm Automation Test tại các công ty lớn như FPT, TMA.


✅Tất cả nội dung và chất lượng khoá học được kiểm duyệt bởi Anh Tester.


🎯Thông tin về Anh Tester:

  • Võ Thái An
  • Công việc chính: Software Quality Engineer tại Phamiliar Tech in USA (remote).
  • Kinh nghiệm: hơn 7 năm làm automation test với Selenium, Appium, Katalon, Playwright và các tools khác.
  • SĐT: 0939206009 (phone/facebook/zalo)

Danh sách bài học

Số bài học: 30 bài Tổng thời lượng: 60 giờ

  • ✅ Hiểu rõ giá trị cốt lõi của Playwright (Auto-wait, Tốc độ, Multi-browser).
    ✅ Thiết lập thành công môi trường Playwright + Pytest.
    ✅ Phân tích vai trò của từng thư viện: Pytest, PIP, Fixture page.
    ✅ Viết và chạy được Test Case Playwright đầu tiên, tạo được báo cáo HTML tự động.

  • Lesson Video 2 giờ
  • Tải tài liệu của bài học

  • 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.


  • Lesson Video 2 giờ
  • Tải tài liệu của bài học

  • Làm chủ XPath: Hiểu và vận dụng tất cả các phương pháp xác định locator bằng XPath, từ cơ bản đến các kỹ thuật phức tạp sử dụng "trục" (axes).
    Thành thạo Codegen: Sử dụng công cụ Playwright Codegen để tự động tạo mã kịch bản, giúp tăng tốc độ viết test và tìm hiểu locators.
    Tư duy "Refactor": Hiểu rằng code do máy tạo ra là điểm khởi đầu, và kỹ năng cải tiến (refactor) nó thành code sạch, bền vững mới là mục tiêu cuối cùng.
    Giải quyết bài toán khó: Áp dụng XPath axes để giải quyết các bài toán định vị element phức tạp mà các locator thông thường không thể xử lý.


  • Lesson Video 2 giờ
  • Tải tài liệu của bài học

  • 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.


  • Lesson Video 2 giờ
  • Tải tài liệu của bài học

  • ✅ Hiểu được vấn đề của code “rác” trong automation test.
    ✅ Nắm được triết lý tách biệt WHAT (nghiệp vụ)HOW (kỹ thuật) trong POM.
    ✅ Biết cách xây dựng BasePage để gom logic chung.
    ✅ Tạo được Page Object riêng cho từng trang web.
    ✅ Biết kết nối POM với Pytest Fixture để viết test ngắn gọn, dễ bảo trì.
    ✅ Thực hành tạo một LoginPageInventoryPage hoàn chỉnh.

  • Lesson Video 2 giờ
  • Tải tài liệu của bài học

  • Chống lặp code (DRY): Hiểu rõ Fixture là gì và tại sao nó là "cỗ máy" chuẩn bị (setup) và dọn dẹp (teardown) mạnh mẽ nhất của Pytest.
    Làm chủ Setup & Teardown: 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.
    TỐI ƯU HÓA TỐC ĐỘ: Hiểu sâu sắc 4 cấp độ 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).
    Tổ chức và Lọc Test Case: Thành thạo việc "dán nhãn" (Markers) cho các test (ví dụ: smoke, regression) và học cách chạy có chọn lọc (pytest -m "smoke").

  • Lesson Video 2 giờ
  • Tải tài liệu của bài học

Thông tin Giảng viên

Hà Lan

QA Automation

With over 5 years of experience in web, API, and mobile test automation, built strong expertise in designing and maintaining automation frameworks across various domains and international projects. Committed to mentoring and knowledge sharing, I provide practical guidance and proven techniques to help aspiring testers develop their skills and succeed in the automation field.