Chọn ngôn ngữ của bạn
Khóa học Automation Test với Python và Playwright
Hơn 2 triệu học viên trên toàn thế giới

Khóa học Automation Test với Python và Playwright

Làm chủ kiểm thử tự động hóa web với Playwright, Python và Pytest — bộ công cụ hiện đại được các kỹ sư QA chuyên nghiệp tin dùng. Từ kiến thức cơ bản về Python đến điều khiển trình duyệt nâng cao, giả lập API và tích hợp pipeline CI/CD. Xây dựng framework kiểm thử sẵn sàng cho môi trường thực tế bằng Page Object Model và các mẫu thiết kế đã được kiểm chứng trong ngành.

Dedika cho doanh nghiệp

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

  • Cấu hình Playwright với Pytest để chạy các bộ kiểm thử tự động đa trình duyệt và song song.

  • Xây dựng framework Page Object Model có khả năng mở rộng bằng Python OOP và Pytest fixtures.

  • Chặn và giả lập các yêu cầu mạng để tách biệt hành vi front-end khỏi các API thực.

  • Tự động hóa các tương tác UI phức tạp bao gồm tải tệp lên, hộp thoại và nội dung động.

  • Tích hợp toàn bộ bộ kiểm thử vào pipeline CI/CD với báo cáo tự động và cơ chế thử lại.

  • Áp dụng kiểm thử hồi quy trực quan, kiểm tra khả năng tiếp cận và giả lập thiết bị di động trong cùng một framework.

Bạn học thực tế như thế nào Khóa học Automation Test với Python và Playwright

Bạn thực hành như thế nào Khóa học Automation Test với Python và Playwright

Dành cho doanh nghiệp muốn đào tạo đội ngũ

Với Dedika dành cho doanh nghiệp, khóa học đi kèm với các bài tập và ví dụ thực tế phù hợp với nhu cầu riêng của công ty bạn.

Nhấn vào đây

Nội dung khóa học

8 Chương • 40 Bài họcThời gian từ 4 đến 360 giờ (bạn quyết định)

Chương 1Xem chi tiết

Nền Tảng Python cho Tự Động Hóa Kiểm Thử

  • Bài học 1 • Kiểu Dữ Liệu Cốt Lõi và Luồng Điều Khiển trong Python

    Nắm vững chuỗi, danh sách, từ điển và vòng lặp như các khối xây dựng cho việc xử lý dữ liệu kiểm thử. Trực tiếp hỗ trợ việc xây dựng bộ chọn động và kiểm thử theo hướng dữ liệu sau này.

  • Bài học 2 • Kiến Thức Cơ Bản về Lập Trình Hướng Đối Tượng

    Áp dụng lớp, kế thừa và đóng gói để mô hình hóa các đối tượng trang và bộ cố định kiểm thử. Cung cấp nền tảng cấu trúc cho Mô Hình Đối Tượng Trang được giới thiệu sau này.

  • Bài học 3 • Thiết Lập Môi Trường Python

    Cài đặt Python, cấu hình môi trường ảo và quản lý gói bằng pip. Thiết lập không gian làm việc có thể tái tạo mà mọi chương sau đều phụ thuộc vào.

  • Bài học 4 • Nhập/Xuất Tệp và Định Dạng Dữ Liệu

    Đọc và ghi các tệp JSON, CSV và văn bản thuần túy để quản lý dữ liệu kiểm thử. Cho phép các kịch bản kiểm thử theo hướng dữ liệu bên ngoài được đề cập trong các chương sau.

  • Bài học 5 • Hàm và Mô-đun

    Định nghĩa các hàm có thể tái sử dụng, xử lý ngoại lệ và tổ chức mã thành các mô-đun. Chuẩn bị cho học viên khả năng xây dựng các thư viện trợ giúp có thể bảo trì cho các bộ kiểm thử.

Chương 2Xem chi tiết

Kiến Thức Cơ Bản về Pytest và Tổ Chức Kiểm Thử

  • Bài học 1 • Cài Đặt Pytest và Khám Phá Kiểm Thử

    Cài đặt Pytest, hiểu các quy ước đặt tên và chạy các bài kiểm thử đầu tiên. Thiết lập trình chạy kiểm thử mà tất cả các tập lệnh tự động hóa trong khóa học này sẽ sử dụng.

  • Bài học 2 • Điểm Đánh Dấu, Tham Số Hóa và Lọc

    Gắn thẻ kiểm thử bằng điểm đánh dấu và tạo nhiều trường hợp kiểm thử từ một hàm duy nhất sử dụng tham số hóa. Cho phép chạy kiểm thử có mục tiêu và các kịch bản theo hướng dữ liệu.

  • Bài học 3 • Bộ Cố Định cho Thiết Lập và Dọn Dẹp

    Định nghĩa bộ cố định với các cấp phạm vi để quản lý phiên bản trình duyệt và trạng thái kiểm thử. Bộ cố định là cơ chế chính để chia sẻ các đối tượng trình duyệt Playwright giữa các bài kiểm thử.

  • Bài học 4 • Cấu Hình và Plugin

    Cấu hình Pytest qua pytest.ini và conftest.py, và mở rộng nó với các plugin thiết yếu. Chuẩn bị cấu trúc dự án được sử dụng trong tất cả các chương còn lại.

  • Bài học 5 • Xác Nhận và Báo Cáo Lỗi

    Sử dụng khả năng xem xét nội bộ của xác nhận Pytest để viết các kiểm tra biểu cảm và diễn giải kết quả lỗi. Cải thiện trực tiếp tốc độ gỡ lỗi trong suốt khóa học.

Chương 3Xem chi tiết

Khái Niệm Cốt Lõi của Playwright và Điều Khiển Trình Duyệt

  • Bài học 1 • Cơ Chế Tự Động Chờ và Cấu Hình Thời Gian Chờ

    Hiểu cơ chế tự động chờ tích hợp của Playwright và cấu hình thời gian chờ toàn cục cũng như cho từng hành động. Loại bỏ nhu cầu gọi sleep tường minh gây ra kiểm thử không ổn định.

  • Bài học 2 • Kiến Trúc và Cài Đặt Playwright

    Hiểu cách Playwright giao tiếp với trình duyệt qua Giao thức DevTools và cài đặt gói Python. Thiết lập mô hình khái niệm cho tất cả các tương tác trình duyệt tiếp theo.

  • Bài học 3 • Bộ Chọn và Chiến Lược Định Vị

    Sử dụng API Locator của Playwright với bộ chọn CSS, XPath, văn bản, vai trò và test-id. Việc chọn bộ chọn mạnh mẽ là kỹ năng có tác động lớn nhất đến sự ổn định của kiểm thử.

  • Bài học 4 • Điều Hướng Trang và Tương Tác Cơ Bản

    Điều hướng URL, nhấp vào phần tử, điền biểu mẫu và chụp ảnh màn hình với API Trang. Những nguyên thủy này là nền tảng cho mọi bài kiểm thử được viết trong các chương sau.

  • Bài học 5 • Khởi Chạy Trình Duyệt và Ngữ Cảnh

    Khởi chạy Chromium, Firefox và WebKit, và tạo các ngữ cảnh trình duyệt biệt lập. Sự cô lập thông qua ngữ cảnh là nền tảng cho kiểm thử song song và đa phiên.

Chương 4Xem chi tiết

Tích hợp Playwright với Pytest

  • Bài học 1 • Thực thi kiểm thử song song với pytest-xdist

    Chạy kiểm thử đồng thời sử dụng pytest-xdist để giảm tổng thời gian thực thi bộ kiểm thử. Yêu cầu hiểu biết về phạm vi bộ cố định và cô lập kiểm thử đã giới thiệu trước đó.

  • Bài học 2 • Thiết lập plugin pytest-playwright

    Cài đặt và cấu hình pytest-playwright, cung cấp bộ cố định trình duyệt và trang tích hợp sẵn. Loại bỏ mã soạn sẵn và chuẩn hóa quản lý vòng đời trình duyệt trên toàn bộ bộ kiểm thử.

  • Bài học 3 • Viết các bài kiểm thử Playwright-Pytest đầu tiên

    Viết kiểm thử đầu cuối điều hướng, tương tác và xác nhận sử dụng stack tích hợp. Xác thực rằng môi trường được cấu hình chính xác trước khi thêm độ phức tạp.

  • Bài học 4 • Bộ cố định tùy chỉnh cho quản lý trình duyệt

    Mở rộng bộ cố định tích hợp để thiết lập URL cơ sở, trạng thái xác thực và tùy chọn ngữ cảnh tùy chỉnh. Bộ cố định tùy chỉnh là điểm mở rộng chính cho các yêu cầu cụ thể của dự án.

  • Bài học 5 • Báo cáo và gỡ lỗi các lần chạy kiểm thử

    Tạo báo cáo HTML, chụp ảnh màn hình khi thất bại và sử dụng trace của Playwright để gỡ lỗi. Thiết lập vòng phản hồi giúp tăng tốc bảo trì kiểm thử.

Chương 5Xem chi tiết

Tương tác phần tử và tự động hóa biểu mẫu

  • Bài học 1 • Tương tác bàn phím và chuột

    Mô phỏng phím tắt, kéo-thả và các chuyển động chuột chính xác cho các thành phần UI phong phú. Đề cập đến các tương tác không thể đạt được bằng các lệnh nhấp và điền đơn giản.

  • Bài học 2 • Xử lý nội dung động và bất đồng bộ

    Chờ các phần tử được hiển thị bởi các framework JavaScript và xử lý nội dung xuất hiện sau hành động của người dùng. Giải quyết trực tiếp nguyên nhân phổ biến nhất của kiểm thử không ổn định trong các SPA hiện đại.

  • Bài học 3 • Hộp thoại, khung và Shadow DOM

    Xử lý hộp thoại trình duyệt, chuyển đổi giữa các iframe và xuyên qua ranh giới Shadow DOM. Bao gồm các mẫu thành phần cũ và hiện đại yêu cầu API Playwright đặc biệt.

  • Bài học 4 • Xử lý tải tệp lên và tải xuống

    Tự động hóa phần tử nhập tệp và chặn sự kiện tải xuống của trình duyệt. Cho phép kiểm thử các tính năng quản lý tài liệu và xuất dữ liệu phổ biến trong ứng dụng doanh nghiệp.

  • Bài học 5 • Điều khiển biểu mẫu nâng cao

    Tự động hóa menu thả xuống, bộ chọn ngày, nút radio và danh sách chọn nhiều ngoài thao tác điền cơ bản. Bao gồm toàn bộ các điều khiển biểu mẫu HTML gặp phải trong ứng dụng thực tế.

Chương 6Xem chi tiết

Chặn mạng và kiểm thử API

  • Bài học 1 • Kiểm thử API với APIRequestContext của Playwright

    Gửi yêu cầu HTTP trực tiếp mà không cần trình duyệt bằng APIRequestContext cho các bài kiểm thử API thuần túy. Kết hợp xác nhận UI và API trong một phiên Pytest duy nhất để bao phủ đầu cuối.

  • Bài học 2 • Kiểm thử WebSocket và sự kiện phía máy chủ (Server-Sent Events)

    Giám sát khung WebSocket và luồng sự kiện phía máy chủ được kích hoạt bởi tương tác trình duyệt. Bao gồm các mẫu giao tiếp thời gian thực có trong chat, bảng điều khiển và nguồn cấp dữ liệu trực tiếp.

  • Bài học 3 • Luồng xác thực và quản lý trạng thái

    Tự động hóa luồng đăng nhập, duy trì cookie xác thực và tái sử dụng trạng thái phiên trên các bài kiểm thử. Giảm thời gian thực thi kiểm thử bằng cách tránh lặp lại trình tự đăng nhập.

  • Bài học 4 • Chặn yêu cầu và giả lập

    Chặn các yêu cầu đi và trả về phản hồi giả lập để cô lập hành vi UI khỏi API thực tế. Cho phép kiểm thử nhanh, tính xác định cao mà không phụ thuộc vào tính sẵn sàng của back-end.

  • Bài học 5 • Giám Sát Lưu Lượng Mạng

    Ghi lại và kiểm tra các yêu cầu và phản hồi HTTP được kích hoạt bởi hành động của trình duyệt. Cung cấp khả năng hiển thị vào lớp mạng làm nền tảng cho tất cả các kỹ thuật chặn tiếp theo.

Chương 7Xem chi tiết

Mô Hình Đối Tượng Trang và Thiết Kế Framework

  • Bài học 1 • Cấu Trúc Dự Án và Quản Lý Cấu Hình

    Tổ chức dự án thành các thư mục hợp lý và quản lý cấu hình theo môi trường cụ thể. Thiết lập bố cục thư mục và chiến lược cấu hình được sử dụng trong các nhóm tự động hóa chuyên nghiệp.

  • Bài học 2 • Đối Tượng Thành Phần và Phân Mảnh

    Mô hình hóa các thành phần UI có thể tái sử dụng như thanh điều hướng và modal thành các lớp thành phần riêng biệt. Mở rộng Mô Hình Đối Tượng Trang để xử lý các widget dùng chung xuất hiện trên nhiều trang.

  • Bài học 3 • Nguyên Tắc của Mô Hình Đối Tượng Trang

    Đóng gói bộ định vị và hành động cụ thể của trang trong các lớp chuyên dụng để tách biệt logic kiểm thử khỏi chi tiết UI. Giảm trùng lặp và khu trú tác động của thay đổi UI vào một lớp duy nhất.

  • Bài học 4 • Quản Lý Dữ Liệu và Factory Dữ Liệu Kiểm Thử

    Tạo và quản lý dữ liệu kiểm thử bằng hàm factory và nguồn dữ liệu bên ngoài. Tách logic kiểm thử khỏi các giá trị cố định cứng và hỗ trợ kịch bản kiểm thử theo hướng dữ liệu.

  • Bài học 5 • Tiêm Phụ Thuộc Dựa Trên Bộ Cố Định

    Tiêm đối tượng trang vào kiểm thử qua bộ cố định Pytest để tách việc tạo đối tượng khỏi logic kiểm thử. Cho phép các hàm kiểm thử sạch sẽ, dễ đọc như đặc tả ngôn ngữ tự nhiên.

Chương 8Xem chi tiết

Kỹ Thuật Playwright Nâng Cao và Tích Hợp CI/CD

  • Bài học 1 • Kiểm Thử Di Động và Đáp Ứng

    Mô phỏng thiết bị di động, sự kiện chạm và vị trí địa lý để kiểm tra bố cục đáp ứng. Bao gồm API giả lập thiết bị loại bỏ nhu cầu về thiết bị vật lý trong CI.

  • Bài học 2 • Tích Hợp Pipeline CI/CD

    Cấu hình pipeline CI/CD để cài đặt phụ thuộc, chạy toàn bộ bộ kiểm thử và xuất bản báo cáo. Tự động hóa các cổng chất lượng để mọi yêu cầu kéo được xác thực trước khi hợp nhất.

  • Bài học 3 • Bảo Trì Kiểm Thử và Quản Lý Tính Không Ổn Định

    Xác định, cách ly và sửa các bài kiểm thử không ổn định bằng chiến lược thử lại và công cụ chẩn đoán. Duy trì độ tin cậy lâu dài của bộ kiểm thử khi ứng dụng được kiểm thử phát triển.

  • Bài học 4 • Kiểm Thử Hồi Quy Trực Quan

    Chụp ảnh màn hình cơ sở và so sánh chúng từng pixel để phát hiện thay đổi UI không mong muốn. Thêm một cổng chất lượng trực quan bổ sung cho các xác nhận chức năng.

  • Bài học 5 • Xác Nhận Hiệu Suất và Khả Năng Tiếp Cận

    Đo thời gian tải trang và chạy kiểm tra khả năng tiếp cận trong các bài kiểm thử Playwright. Tích hợp các kiểm tra chất lượng phi chức năng vào cùng bộ kiểm thử với kiểm thử chức năng.

Chứng nhận

Chứng chỉ hợp lệ của bạn sau khi hoàn thành

Khóa học này dành cho bạn:

  • Các kiểm thử viên thủ công sẵn sàng chuyển sang viết kiểm thử trình duyệt tự động.

  • Các lập trình viên junior muốn bổ sung kỹ năng QA automation vào bộ công cụ của mình.

  • Những người chuyển nghề bước vào lĩnh vực kiểm thử phần mềm từ nền tảng phi kỹ thuật.

  • Những người đam mê Python tò mò về việc áp dụng kỹ năng của họ vào kiểm thử thực tế.

  • Các chuyên viên phân tích QA mệt mỏi với các chu kỳ hồi quy lặp đi lặp lại và tìm kiếm quy trình làm việc nhanh hơn.

  • Các kỹ sư DevOps cần các bộ kiểm thử đáng tin cậy được tích hợp vào pipeline của họ.

Những gì học viên của chúng tôi nói

Các bài học của bạn thật hoàn hảo. Tôi đã mua gói một năm và cuối cùng cũng có cơ hội theo dõi nhiều chủ đề mà tôi quan tâm mà không cần phải chuyển sang nền tảng khác... cảm ơn vì tất cả những gì các bạn đã làm, tôi đã giới thiệu các bạn cho những người khác...
Giulio Carlo
Giulio CarloHọc viên Marketing Digital
Tôi thích cách các bài học đi thẳng vào vấn đề và cách tôi có thể chuyển đổi chương và bỏ qua những nội dung mà tôi không cần.
Mariana Ferres
Mariana FerresHọc viên Nhiếp ảnh
Tôi thích nội dung và cách trình bày cũng như phiên âm video, điều này giúp tăng tốc quá trình học!
Luciana Alvarenga
Luciana AlvarengaHọc viên Thiết kế Nail
Nền tảng nhanh chóng, dễ sử dụng. Sự đa dạng của nội dung và các video bổ sung giúp ích rất nhiều cho việc học tập.
André Felipe
André FelipeHọc viên Kỹ thuật Prompt

Các chương trình đào tạo nổi bật

Câu hỏi thường gặp

Dedika là ai?

Chứng chỉ có giá trị tại Việt Nam không?

Các khóa học có miễn phí không?

Khối lượng học của các khóa học là bao nhiêu?

Các khóa học có hình thức như thế nào?

Các khóa học hoạt động như thế nào?

Thời lượng của các khóa học là bao lâu?

Chi phí hoặc giá của các khóa học là bao nhiêu?

Khóa học EAD hay khóa học trực tuyến là gì và hoạt động như thế nào?

Khóa học PDF