Kiểm thử End-to-End
Protractor, Cypress, Playwright, selector, page object, xử lý bất đồng bộ, chiến lược kiểm thử
1Cypress là gì?
Cypress là gì?
Câu trả lời
Cypress là một framework kiểm thử E2E hiện đại dựa trên JavaScript chạy trực tiếp trong trình duyệt. Nó cung cấp API trực quan, tự động retry lệnh và debugging trực quan. Khác với Protractor (bị loại bỏ từ 2021), Cypress mang lại trải nghiệm developer vượt trội để kiểm thử các ứng dụng Angular hiện đại.
2Tại sao Protractor không còn được bảo trì từ 2021?
Tại sao Protractor không còn được bảo trì từ 2021?
Câu trả lời
Đội Angular đã ngừng bảo trì Protractor vào năm 2021 vì nó dựa trên Selenium WebDriver, một công nghệ ngày càng lỗi thời. Cypress và Playwright cung cấp kiến trúc hiện đại và hiệu năng cao hơn cho kiểm thử E2E. Khuyến nghị migration sang các công cụ này cho các dự án mới.
3Sự khác biệt chính giữa Cypress và Playwright là gì?
Sự khác biệt chính giữa Cypress và Playwright là gì?
Câu trả lời
Cypress chạy trong trình duyệt với kiến trúc đơn nhất, cung cấp tích hợp tối ưu nhưng chỉ hỗ trợ một trình duyệt mỗi phiên. Playwright sử dụng kiến trúc ngoài trình duyệt cho phép kiểm thử đa trình duyệt trong một phiên (Chrome, Firefox, Safari). Chọn Cypress cho Angular đơn trình duyệt hoặc Playwright cho kiểm thử đa trình duyệt phức tạp.
Vai trò của selector trong kiểm thử E2E là gì?
Thuộc tính HTML nào nên ưu tiên cho selector kiểm thử trong Angular?
+15 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Angular khác
Kiến thức cơ bản TypeScript
TypeScript Nâng cao
Kiến thức cơ bản về Angular
Components và vòng đời
Services & Dependency Injection
Tổ chức Module Angular
Angular CLI
Directives và Pipes
Routing và Điều hướng
Reactive Forms
Template-driven Forms
Kiến Thức Cơ Bản RxJS
Operator RxJS
HttpClient và lệnh gọi API
Quản lý state cơ bản
Change Detection
Angular Signals
Standalone Components
Unit Testing trong Angular
Build và tối ưu hóa
Nền tảng NgRx
NgRx nâng cao
Kiến trúc Angular
Tối ưu hiệu năng
Bảo mật và thực tiễn tốt nhất
Các mẫu RxJS nâng cao
Angular Universal và SSR
Micro-frontend Angular
Nắm vững Angular cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí