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

Cypress End-to-End Testing - Getting Started

Cypress Kiểm thử End-to-End - Bắt Đầu

Cypress Kiểm thử End-to-End - Bắt Đầu

Học cách sử dụng Cypress để thiết kế, xây dựng và chạy các bài kiểm thử end-to-end (E2E) mạnh mẽ và chân thực một cách dễ dàng.

4.7
(2,364 đánh giá)
15,390 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.0 giờ video
95 bài giảng
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êm quy trình kiểm thử end-to-end vào dự án
Định nghĩa và sử dụng các khái niệm & kỹ thuật cốt lõi của Cypress
Thiết kế và chạy các bài kiểm thử end-to-end tự động với Cypress
Triển khai các quy trình người dùng website chân thực với Cypress

Yêu cầu

Yêu cầu kiến thức JavaScript cơ bản
Yêu cầu kiến thức phát triển web cơ bản (không cần framework cụ thể)
KHÔNG yêu cầu kiến thức trước về Cypress

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

Lập trình viên web trung cấp chưa có hoặc có rất ít kinh nghiệm kiểm thử (end-to-end)
Lập trình viên web muốn thêm kiểm thử end-to-end tự động vào dự án của họ

Nội dung khóa học

7 phần • 95 bài giảng
1 Chào mừng bạn đến với khóa học!
2 Cypress & Kiểm thử End-to-End là gì? Và tại sao bạn nên quan tâm?
3 Cài đặt & Sử dụng Cypress
4 Cách tổ chức & lưu trữ các bài kiểm thử Cypress
5 Điều chỉnh bài kiểm thử đầu tiên của chúng ta
6 Viết một bài kiểm thử chân thực hơn
7 Về khóa học
8 Tài nguyên khóa học (Slide, Mã nguồn, Discord)
1 Giới thiệu Module
2 Thiết lập Dự án
3 Tạo Test Suite & Test Case
4 Truy cập Trang trong Kiểm thử E2E
5 Để IDE (VS Code) hỗ trợ bạn
6 Chọn phần tử & Đánh giá kết quả kiểm thử
7 Chọn theo Văn bản
8 Assertion ngầm định và tường minh
9 get() vs find()
10 Tại sao bạn cần mô phỏng tương tác người dùng
11 Mô phỏng tương tác người dùng
12 Assertion phù hợp là chìa khóa!
13 Thời gian thực hành!
14 Mô phỏng gõ bàn phím & Viết Assertion tốt
15 Kiểm tra văn bản một phần
16 Chọn giá trị Dropdown
17 Các bài kiểm thử Cypress chạy độc lập
18 Thêm thời gian cho các truy vấn
19 Tổng kết
1 Giới thiệu Module
2 Thiết lập Dự án
3 Chọn phần tử - Cách thực hành tốt nhất
4 Kiểm thử điều hướng trang
5 Thêm về việc chọn phần tử
6 Lặp lại và thêm Assertion
7 Chuỗi lệnh (Chaining Commands)
8 Làm việc với giá trị & bí danh (Aliases)
9 Truy cập phần tử trực tiếp hơn qua then()
10 Tìm hiểu kỹ hơn về then()
11 Mô phỏng nhấn phím đặc biệt
12 Một ví dụ khác
13 Mất & Lấy lại tiêu điểm (Focus)
14 Bí danh (Aliases) trong hành động
15 Sử dụng Cypress Studio để đánh giá kiểm thử
16 Chạy kiểm thử không dùng Cypress Studio & Làm việc với ảnh chụp màn hình + video
17 Thay đổi đối tượng (Subject)
18 Chụp ảnh màn hình
19 should() thay vì then()
20 Tổng kết
1 Giới thiệu Module
2 Thiết lập Dự án
3 Tệp cấu hình toàn cục
4 Hiểu về Timeouts
5 Cấu hình toàn cục vs cục bộ
6 Thiết lập trình duyệt kiểm thử
7 Cấu hình baseURL
8 Chia sẻ logic với Test Hooks
9 Giới thiệu lệnh & truy vấn tùy chỉnh
10 Tạo một lệnh tùy chỉnh
11 Tạo một truy vấn tùy chỉnh
12 Hiểu về Tasks
13 Tổng kết
1 Giới thiệu Module
2 Dự án khởi đầu
3 Hiểu vấn đề
4 Hiểu về Stubs
5 Tạo & Sử dụng một Stub
6 Khi Stub rỗng là không đủ
7 Thêm triển khai Stub giả
8 Sử dụng Stubs xuyên suốt các bài kiểm thử
9 Stubs với giá trị trả về
10 Đánh giá đối số của Stub
11 Sử dụng Fixtures
12 Hiểu về Spies
13 Tạo & Sử dụng Spies
14 Vấn đề với Bộ hẹn giờ (Timers)
15 Điều khiển đồng hồ (Manipulating the Clock)
16 Tổng kết
1 Giới thiệu Module
2 Dự án khởi đầu
3 Viết bài kiểm thử đầu tiên (có vấn đề)
4 Vấn đề với kiểm thử & cơ sở dữ liệu
5 Tạo cơ sở dữ liệu kiểm thử
6 Khởi tạo dữ liệu cho cơ sở dữ liệu kiểm thử trước mỗi bài kiểm thử
7 Một bài kiểm thử phụ thuộc cơ sở dữ liệu khác
8 Hiểu & Sử dụng Interceptors
9 Bạn không thể luôn sử dụng Interceptors
10 Thêm về Intercepting!
11 Kiểm thử API với các yêu cầu kiểm thử
12 Tổng kết: Các chiến lược xử lý yêu cầu mạng khác nhau
13 Kiểm thử luồng xác thực & Assertion giá trị Cookie
14 Thêm bài kiểm thử "Đăng nhập"
15 Tạo lệnh Đăng nhập có thể tái sử dụng
16 Truy cập dữ liệu yêu cầu & phản hồi của Interceptor
17 Tổng kết
1 Tổng kết & Bước tiếp theo
2 Bài giảng bổ sung

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

Automated testing is a vital part of modern application development. Of course, website development is no exception here - you must be able to run automated tests to efficiently detect bugs and regressions.

This course teaches you how to write and run end-to-end (E2E) tests with Cypress - one of the most popular web development E2E testing tools you can use these days!

You will learn:

  • What exactly Cypress is and why E2E testing matters

  • How to install and use Cypress

  • How to write and run E2E tests with Cypress

  • How to simulate realistic website user flows by selecting elements and simulating user interaction (button clicks, keyboard typing & more)

  • How to write good assertions (and what assertions are)

  • Which core features and concepts Cypress offers

  • How to use basic and more advanced Cypress concepts

  • How to efficiently test third-party code

  • How to deal with network (HTTP) requests and databases

  • How to test user authentication flows

  • And much more!

All these topics will be taught from the ground up, with no prior Cypress knowledge required! You do need basic web development and JavaScript knowledge though.

This course focuses on the core Cypress concepts and explores all basic as well as various more advanced Cypress features.

By the end of this course, you'll have a solid set of Cypress fundamentals and you'll be ready to dive deeper into Cypress and end-to-end testing!

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 Automated Testing
Hiển thị tất cả khoá học Javascript
Hiển thị tất cả khoá học Software Testing
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊