Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Automated Software Testing with Puppeteer

Kiểm thử phần mềm tự động với Puppeteer

Kiểm thử phần mềm tự động với Puppeteer

Học một giải pháp thay thế tuyệt vời cho Cypress và Playwright với Puppeteer của Google + Framework Headless Chrome (Hơn 7000 học viên)

4.7
(1,235 đánh giá)
7,444 học viên
Giảng viên
Kaniel Outis
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.269.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
11.0 giờ video
134 bài giảng
3 bài quiz
1 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Thành thạo kiểm thử tự động nhanh chóng và đáng tin cậy với Puppeteer và Headless Chrome
Tìm hiểu giải pháp thay thế xuất sắc cho các framework Playwright, Cypress hoặc Selenium
Áp dụng kỹ năng vào thực tế với các ví dụ kiểm thử end-to-end và bài tập thử thách
Xây dựng framework tự động vững chắc sử dụng các phương pháp hay nhất của Mô hình Đối tượng Trang (Page Objects Model)
Học cách sử dụng Puppeteer cho kiểm thử REST API và thu thập dữ liệu web, mở rộng khả năng tự động hóa vượt ra ngoài kiểm thử giao diện người dùng web
Tích hợp bài kiểm thử tự động vào pipeline CI/CD với Jenkins, tối ưu hóa quy trình kiểm thử để phát hành nhanh hơn và hiệu quả hơn
Khám phá cách thực hiện kiểm thử hồi quy trực quan với Puppeteer và đảm bảo ứng dụng web của bạn hiển thị và hoạt động như mong đợi trên các trình duyệt khác nhau
Được tiếp cận độc quyền các mẹo, thủ thuật chuyên nghiệp và phương pháp hay nhất từ các chuyên gia trong ngành, luôn dẫn đầu với các kỹ thuật tự động hóa mới nhất
Học cách tích hợp Puppeteer với các framework BDD phổ biến như Cucumber và CodeceptJS, nâng tầm kiểm thử tự động của bạn
Khám phá lý do Puppeteer là framework thế hệ mới vượt trội Selenium và Cypress về tốc độ, độ tin cậy và dễ sử dụng

Yêu cầu

Để tham gia khóa học, học viên cần có kiến thức lập trình cơ bản. Biết Javascript là một lợi thế lớn
Học viên cần cài đặt NodeJS
Cần có quyền truy cập vào trình soạn thảo văn bản, khuyến nghị sử dụng VS Code

Đối tượng phù hợp

Bất kỳ lập trình viên nào muốn bắt đầu viết bài kiểm thử tự động nhanh và đáng tin cậy
Bất kỳ lập trình viên javascript nào chưa có kinh nghiệm kiểm thử ứng dụng
Lập trình viên nâng cao muốn trở thành bậc thầy về kiểm thử
Bất kỳ ai muốn tìm hiểu về các giải pháp thay thế Selenium
QA thủ công / Người kiểm thử

Nội dung khóa học

11 phần • 134 bài giảng
1 Giới thiệu
2 Tại sao chọn Puppeteer?
3 Thiết lập & Khởi chạy Dự án
1 Quản lý Trình duyệt
2 Hành động trên Trình duyệt
3 Test Hooks
4 Assertions
5 Tagging
6 Debugger
7 Selectors
8 Xử lý Đa phương tiện
9 Mô phỏng Thiết bị
10 Tải tệp lên
11 Báo cáo Mochawesome
12 Test Scripts
13 Hàm Tùy chỉnh
14 Ví dụ Kiểm thử E2E
15 Mẫu Thiết kế Page Objects
16 Tổng quan Tài liệu Puppeteer
1 Thiết lập Dự án
2 Thiết lập Prettier
3 Node Scripts cho Kiểm thử Trực quan
4 Thiết lập Cấu hình Jest cho Kiểm thử Trực quan
5 Triển khai Kiểm thử Hồi quy Trực quan
6 Ảnh chụp Phần tử Đơn lẻ
7 Kiểm thử Trực quan Đáp ứng
8 Loại trừ Nội dung Động khỏi Ảnh chụp
9 Mã nguồn
10 Percy - Giới thiệu
11 Percy - Tạo Dự án
12 Percy - Tích hợp với Puppeteer
1 Thiết lập dự án
2 Thiết lập cấu hình
3 Mã nguồn cấu hình Babel
4 Tạo Trang Cơ sở (Base Page)
5 Framework phần 1
6 Framework phần 2
7 Framework phần 3
8 Framework phần 4
9 Kiểm thử End-to-End: phần 1
10 Kiểm thử End-to-End: phần 2
11 Mẹo cải thiện Framework
12 Mã nguồn
1 Thiết lập dự án
2 Thiết lập Babel
3 Kiểm tra thiết lập và cấu hình dự án
4 Triển khai thư viện Mocha-Steps
5 Core Framework: Tạo Lớp Builder phần 1
6 Core Framework: Tạo Lớp Builder phần 2
7 Core Framework: Tạo Lớp Builder phần 3
8 Mở rộng Puppeteer Page với Hàm Tùy chỉnh
9 Mở rộng Puppeteer Page với Hàm Tùy chỉnh phần 2
10 Hoàn thiện Lớp Builder
11 Mã nguồn Lớp Builder
12 Kiểm thử End-to-End sử dụng Lớp Builder
13 Thêm về Kiểm thử End-To-End
14 Tạo các lớp với Mô hình Page Objects
15 Mã nguồn
1 Giới thiệu BDD và Cucumber
2 Thiết lập Cucumber + Test Scripts
3 Tệp Tính năng Cucumber (Feature files)
4 Định nghĩa Bước Cucumber (Step Definitions)
5 Hàm tạo Thế giới Cucumber (World Constructor)
6 Thực thi Kịch bản Tính năng
7 Báo cáo HTML Cucumber
8 Mã nguồn
1 Thiết lập Dự án Puppeteer với CodeceptJS
2 Thiết lập Prettier
3 Cấu hình Codecept
4 Khởi chạy Trình duyệt
5 Chờ đợi Ngầm định và Tường minh
6 Nhiều Kịch bản
7 Ảnh chụp màn hình
8 Khả năng Hiển thị Phần tử
9 Assertions
1 CI / CD là gì
2 Jenkins vs Circle vs Travis
3 Thiết lập Dự án
4 Thiết lập Prettier
5 Node Scripts
6 Tạo Kiểm thử Smoke
7 Tạo Kiểm thử End-to-End
8 Thiết lập Bản dựng Jenkins cho Dự án Puppeteer
9 Bản dựng Tham số hóa với Jenkins
10 Tổng quan Jenkins
11 Phần thưởng: Script Máy chủ Jenkins
1 Giới thiệu Phần
2 Tạo Ảnh chụp Toàn trang
3 Tạo PDF Toàn trang
4 Mô phỏng Thiết bị
5 Giả lập Vị trí Địa lý
6 Kiểm thử Khả năng Truy cập
7 Đo lường Dữ liệu Hiệu suất Website
8 Puppeteer với Firefox!
9 Sử dụng Trình duyệt Ẩn danh
10 Sử dụng ES6, Babel với Puppeteer
11 Lớp ES6 với Puppeteer
12 Thư viện mocha-steps
13 Thư viện jest-puppeteer
1 Thiết lập dự án
2 Thiết lập Linting
3 Cấu hình đơn giản
4 Node Scripts cho công cụ thu thập dữ liệu
5 Thiết lập trình duyệt cho công cụ thu thập dữ liệu web
6 Làm cho Công cụ Thu thập Dữ liệu Không bị Phát hiện
7 Khai thác dữ liệu từ website
8 Tạo tiện ích ngày & giờ
9 Lưu trữ dữ liệu vào tệp cục bộ
10 Mã nguồn
1 HTML là gì?
2 Tiêu đề & Đoạn văn
3 Liên kết
4 Hình ảnh
5 Phần tử Định dạng
6 Chú thích
7 Bảng
8 Danh sách
9 Biểu mẫu
10 Thuộc tính Class, ID, data-test
11 Nút bấm
12 Ký hiệu
13 Nội dung Động
14 Thẻ Head & Meta
15 Tổng quan Công nghệ Javascript
16 Var, Let & Const
17 Console log, info, warn, error
18 Hàm & Hàm Mũi tên
19 Mảng
20 Ngày & Giờ
21 Lớp
22 Kiểm tra Website
23 Describe, Test, It, Expect
24 Describe, Test, It, Expect
25 Async / Await

Giới thiệu khóa học

Want to become a true expert in web automation and testing? Discover the full potential of Puppeteer—Google’s powerful non-Selenium browser automation framework—in this hands-on, project-based course designed to take you from beginner to advanced automation engineer.

This comprehensive and practical course is perfect for anyone looking to gain real-world experience in web automation using modern tools. From the very start, you'll jump straight into coding exercises that guide you through building and testing web applications using Puppeteer's intuitive and robust API.

You’ll start by learning installation, setup, and configuration of Puppeteer, then dive deep into advanced topics like element interaction, automation flows, and working with asynchronous browser behavior. You'll practice through real-world end-to-end testing examples, gaining experience you can immediately apply in professional projects.

A standout feature of this course is the implementation of the Builder Pattern framework, a professional and elegant approach to automation that allows you to build your own robust test framework using Puppeteer with Jest. This structured method will boost your confidence in creating scalable, readable, and maintainable test suites.

But we don’t stop there. You’ll also learn how to apply the widely-used Page Object Design Pattern—an essential for clean automation architecture. Explore Behavior-Driven Development (BDD) by integrating Puppeteer with Cucumber or CodeceptJS, and bring a visual edge to your testing with visual regression testing using either Percy or jest-image-snapshot.

To reinforce your learning and simulate real-world environments, this course includes two live projects where you’ll put your skills to the test. You’ll also receive interview preparation tips to help you confidently step into automation roles and showcase your new abilities to potential employers.

Worried about getting stuck? Don’t be. Our vibrant Q&A section is always active, filled with support from the instructor and fellow students. You’ll find expert advice, troubleshooting help, and bonus insights that keep you moving forward.

Whether you’re a QA professional, a developer expanding your toolset, or a beginner looking to enter the world of test automation, this course gives you everything you need to master Puppeteer and stand out in the industry.

Don’t wait—enroll today and start your journey to automation success with Puppeteer!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Javascript
Hiển thị tất cả khoá học Node Js
Hiển thị tất cả khoá học Software Testing
Hiển thị tất cả khoá học Web Automation
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊