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

Playwright with Cucumber BDD & TypeScript - Beginner to Pro

Playwright với Cucumber BDD & TypeScript - Từ Cơ Bản đến Chuyên Sâu

Playwright với Cucumber BDD & TypeScript - Từ Cơ Bản đến Chuyên Sâu

Học cách tạo test UI tự động bằng Playwright kết hợp Behavior Driven Development (Cucumber BDD) và TypeScript

4.6
(204 đánh giá)
1,461 học viên
Giảng viên
Gianni Bruno
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.069.000đ -95%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
15.5 giờ video
104 bài giảng
10 bài quiz
3 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ì

Nắm vững kiến thức nền tảng TypeScript để tự động hóa tác vụ hiệu quả với Playwright
Xây dựng test tự động nâng cao cho mọi ứng dụng web bằng Playwright & Cucumber BDD
Hiểu rõ tầm quan trọng của Behavior Driven Development (BDD) với Cucumber & Gherkin
Kết hợp hai công nghệ đang được săn đón: Playwright & Cucumber BDD (phiên bản mới nhất)
Nắm sâu các thành phần cốt lõi của Cucumber: Scenario Outlines, Background Keyword, Tags và hơn thế
Biết khi nào và cách sử dụng các từ khóa Gherkin cụ thể như 'Feature', 'Given', 'When', 'And', 'Then',...
Tạo nhiều loại báo cáo đa dạng
Áp dụng các nguyên tắc như DRY (Don't Repeat Yourself) và hơn nữa
Triển khai các mẫu thiết kế như POM (Page Object Model) & custom commands
Tận dụng Jenkins (CI) để chạy kịch bản test dễ dàng dựa trên tags và script tùy chỉnh
Dùng Jenkins để phát triển báo cáo phức tạp và xử lý các tùy chọn runtime (ví dụ: chọn trình duyệt)
Và nhiều hơn nữa, xem chi tiết trong phần Nội dung khóa học

Yêu cầu

Có kiến thức JavaScript cơ bản sẽ rất hữu ích. Khóa học có phần nền tảng TypeScript
Biết về lập trình sẽ có lợi (không bắt buộc)
Kiến thức HTML và CSS cơ bản cũng hữu ích (không bắt buộc)
Đừng ngần ngại đặt câu hỏi trong phần Hỏi & Đáp của khóa học nếu có điểm chưa rõ hoặc không hoạt động

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

Học viên mới làm quen với Automation Testing & Cucumber BDD (Behavior-driven Development)
Tester thủ công muốn chuyển sang lĩnh vực automation testing
Tester muốn tạo framework test automation đầu tiên
SDET và Automation Engineer chuyển từ framework khác sang Playwright
Tester muốn nắm bắt nhanh best practices Playwright và khả năng của framework
Automation Tester muốn xây dựng test từ đầu bằng Playwright & Cucumber BDD
Automation Tester đã quen công cụ khác muốn tích hợp Playwright & Cucumber BDD vào framework hiện có
Front-end developer quan tâm automation testing bằng ngôn ngữ quen thuộc
Học viên trung cấp và nâng cao muốn học khái niệm và kỹ thuật mới
Người mới muốn học Playwright hiệu quả
Người đã biết Playwright nhưng muốn tích hợp Cucumber BDD vào framework hiện có
Bất kỳ ai quan tâm automation testing và muốn học Playwright & Cucumber BDD

Nội dung khóa học

14 phần • 104 bài giảng
1 So sánh công cụ: Playwright vs. Cucumber BDD
2 Tổng quan lợi ích: Tại sao học Playwright & Cucumber BDD?
3 Quà tặng: Công cụ thực hành miễn phí + Giảm giá khóa học (Cho mọi tester)
4 Khám phá code: Tìm hiểu sâu về Playwright
5 Đi sâu vào cộng đồng Playwright
1 Node.js: Cài đặt nhanh
2 Visual Studio Code: Cơ bản về VS Code
3 Git Bash: Cài đặt Git Bash
4 Java JDK: Cài đặt Java
1 Khởi động dự án: Thiết lập ban đầu
2 TypeScript cơ bản: Ví dụ đơn giản & hơn thế!
3 TypeScript vs. JavaScript: So sánh đơn giản - (Phần 1/2)
4 TypeScript vs. JavaScript: So sánh đơn giản - (Phần 2/2)
5 Hướng dẫn nhanh: Playwright với TypeScript & Node.js
6 Node.js & TypeScript: Viết code chính xác
7 Thực hành Node.js: Modules - (Phần 1/2)
8 Thực hành Node.js: Modules - (Phần 2/2)
9 Biến và Kiểu dữ liệu – (Phần 1/2)
10 Biến và Kiểu dữ liệu – (Phần 2/2)
11 Hiểu về Hàm & Tham số
12 Làm việc với Điều kiện và Vòng lặp
13 Đi sâu vào TypeScript
14 Giới thiệu Lập trình Bất đồng bộ
15 Promises
16 Async & Await
17 Làm việc với Node.js & npm
1 Tải Playwright: Download & Cài đặt
2 Giới thiệu Playwright
3 Cài đặt Cucumber: Thiết lập nhanh
4 Tích hợp VS Code với Cucumber & hơn thế!
1 Cucumber vs. Gherkin: Khác biệt là gì?
2 Bắt đầu mạnh mẽ: Tạo Scenario tích cực - (Phần 1/7)
3 Xây dựng: Tạo Scenario tích cực - (Phần 2/7)
4 Đi sâu: Tạo Scenario tích cực - (Phần 3/7)
5 Nâng cao: Tạo Scenario tích cực - (Phần 4/7)
6 Hooks & Fixtures: Scenario tích cực - (Phần 5/7)
7 Hooks & Fixtures: Scenario tích cực - (Phần 6/7)
8 Hoàn thiện: Tạo Scenario tích cực - (Phần 7/7)
9 Thử thách thiết kế: Tạo Scenario tiêu cực
10 Tóm tắt nhanh: Tổng kết phần
1 Cucumber Expressions: Tạo Scenario
2 Cucumber Expressions: Ánh xạ Step Definitions
3 Cucumber Expressions: Triển khai Step Definitions
1 Faker.js cơ bản: Tạo dữ liệu cơ bản
2 Faker.js nâng cao: Cấu trúc dữ liệu tùy chỉnh và kỹ thuật
1 Scenario Outlines: Giới thiệu
2 Scenario Outlines: Tạo
3 Scenario Outlines: Ánh xạ & Triển khai Steps – (Phần 1/2)
4 Scenario Outlines: Ánh xạ & Triển khai Steps – (Phần 2/2)
5 Background Keyword
6 Background Keyword: Trong thực tế
1 Thử thách: Tổng quan
2 Feature File: Tạo
3 Ghi chép yêu cầu Scenario
4 Ánh xạ & Triển khai Step Definitions - (Phần 1/2)
5 Ánh xạ & Triển khai Step Definitions - (Phần 2/2)
6 Thực tế: Mẹo & Tối ưu hóa
1 Hiểu về Tags: Hướng dẫn cho người mới
2 Index.ts: Bộ não dự án - (Phần 1/2)
3 Index.ts: Bộ não dự án - (Phần 2/2)
4 Tags trong thực tế: Ví dụ thực tế
5 Bỏ qua Scenarios
6 Tóm tắt nhanh: Tổng kết phần
1 Làm chủ Cucumber: Báo cáo JSON
2 Tạo báo cáo Cucumber HTML ấn tượng
3 Nâng cao báo cáo với ảnh chụp màn hình
4 Khai thác sức mạnh Custom Scripts trong báo cáo
1 Giới thiệu chọn trình duyệt động & biến môi trường - (Phần 1/6)
2 Cấu hình trình duyệt động - (Phần 2/6)
3 Cấu hình trình duyệt nâng cao - (Phần 3/6)
4 Khởi tạo trình duyệt mạnh mẽ & xử lý lỗi - (Phần 4/6)
5 Làm chủ xử lý lỗi - (Phần 5/6)
6 Thể hiện tác động code mới, biến môi trường & tái cấu trúc code - (Phần 6/6)
1 Custom Logger - (Phần 1/3)
2 Custom Logger - (Phần 2/3)
3 Custom Logger - Trong thực tế! - (Phần 3/3)
4 Xử lý Timeouts Playwright - (Phần 1/3)
5 Xử lý Timeouts Playwright - (Phần 2/3)
6 Xử lý Timeouts Playwright - (Phần 3/3)
7 Giải quyết Flaky Tests: Tìm hiểu sâu về Test Retries
8 Parallelization: Chạy test song song
9 Cucumber World: Chia sẻ dữ liệu giữa các Steps - Phần (1/2)
10 Cucumber World: Chia sẻ dữ liệu giữa các Steps - Phần (2/2)
11 Page Object Modelling: Base Page & Page Manager - (Phần 1/2)
12 Page Object Modelling: Base Page & Page Manager - (Phần 2/2)
13 POM: Base Page - Tại sao DRY quan trọng!
14 POM: Sub Pages - (Phần 1/5)
15 POM: Sub Pages - (Phần 2/5)
16 POM: Sub Pages - (Phần 3/5)
17 POM: Sub Pages - (Phần 4/5)
18 POM: Sub Pages - (Phần 5/5)
19 POM: Thử thách - Tổng quan
20 POM: Thử thách - Giải pháp - (Phần 1/2)
21 POM: Thử thách - Giải pháp - (Phần 2/2)
1 Jenkins: Tải & Cài đặt
2 Cấu hình Jenkins
3 Tạo Job
4 Nhắm mục tiêu Tags tùy chỉnh
5 Báo cáo Cucumber & hơn thế!
6 Nâng cao Logs & hơn thế!
7 Trình duyệt: Lựa chọn
8 Parallelization: Lựa chọn
9 Retry Count (Flaky Tests): Lựa chọn
10 Xử lý kích thước Viewport

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

This course uses the latest versions of Playwright & Cucumber BDD.


Why Playwright?

Playwright is a multi-programming language end-to-end testing framework that is not only popular but also rapidly growing in popularity due to its outstanding features and ease of use.


Why Cucumber BDD?

Cucumber BDD (Behaviour-driven development) much like 'Playwright' is a technology which is growing in popularity by the day and is used by organisations across the globe. Cucumber BDD captures test requirements in a simplistic manner, making it easy not only for 'Non technical parties/people' to understand scenario's which have been automated, but also assists the process of building effective automation frameworks and tests.


Why this course?

This course is designed to be quick, effective, efficient and easy to follow. I have been teaching for several years on Udemy with over 9 highly successful courses to date. I have refined this course using proven teaching techniques. This course is carefully structured from start to finish and I provide downloadable code examples after each coding lecture.


What does this course cover?

  • Introduction to Playwright and Testing Basics:

    • Learn how to rapidly create both simplistic and sophisticated automated UI tests using Playwright.

    • Understand the importance of Cucumber BDD (Behaviour-Driven Development).

    • Capture test (scenario) requirements effectively and effortlessly using Cucumber BDD.

    • Gain knowledge of ‘Gherkin’, Cucumber’s language parser.

    • Know why and when to use specific Gherkin keywords such as ‘Feature’, ‘Given’, ‘When’, ‘And’, ‘Then’, and more!

    • Learn the differences between ‘Scenarios’ and ‘Scenario Outlines’.

    • Simplify tests using specific Cucumber BDD features such as the ‘Background’ keyword.

    • Insert and modify test data directly within feature files.

    • Correctly map test requirements to actions using Cucumber step definitions and Playwright.

    • Become familiar with ‘Tags’ and learn how to target and execute specific tests (scenarios).

  • Programming and Tools:

    • Learn TypeScript, NPM, and NodeJS to enhance your testing capabilities.

    • Understand the fundamentals of TypeScript and how it integrates with Playwright.

    • Manage project dependencies and scripts efficiently using NPM.

    • Utilize NodeJS for server-side scripting and automation tasks.

  • Advanced Testing Techniques:

    • Understand the importance of design patterns such as Page Object Modelling (POM).

    • Learn best practices such as DRY (Don’t Repeat Yourself).

    • Leverage ‘Hooks’ and ‘Custom Commands’.

  • Reporting and Continuous Integration:

    • Create sophisticated reports (HTML reports, JSON reports) and more!

    • Learn continuous integration using Jenkins and understand its usefulness.

    • Become familiar with important add-ons for Jenkins.

    • Create visually appealing reports within Jenkins and attach images to those reports.

    • Handle extensible choice parameters (selection dropdown lists) via Jenkins.

  • Additional Features:

    • And much much more!

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 Automation Testing
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 Typescript
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊