Angular

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ử

18 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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.

3

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.

4

Vai trò của selector trong kiểm thử E2E là gì?

5

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

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í