End-to-End тестування
Protractor, Cypress, Playwright, селектори, page objects, обробка async, стратегії тестування
1Що таке Cypress?
Що таке Cypress?
Відповідь
Cypress — це сучасний JavaScript-фреймворк E2E-тестування, що працює безпосередньо у браузері. Він пропонує інтуїтивний API, автоматичні повтори команд та візуальний дебаг. На відміну від Protractor (застарілий з 2021), Cypress пропонує кращий досвід розробника для тестування сучасних Angular-додатків.
2Чому Protractor більше не підтримується з 2021 року?
Чому Protractor більше не підтримується з 2021 року?
Відповідь
Команда Angular припинила підтримку Protractor у 2021 році, оскільки він базувався на Selenium WebDriver — технології, що все більше застарівала. Cypress і Playwright пропонують сучасніші, продуктивніші архітектури для E2E-тестування. Міграція до цих інструментів рекомендована для нових проєктів.
3У чому головна відмінність між Cypress і Playwright?
У чому головна відмінність між Cypress і Playwright?
Відповідь
Cypress працює у браузері з єдиною архітектурою, забезпечуючи оптимальну інтеграцію, але підтримує лише один браузер за сеанс. Playwright використовує архітектуру поза браузером, що дозволяє крос-браузерне тестування в одному сеансі (Chrome, Firefox, Safari). Обирайте Cypress для одно-браузерного Angular або Playwright для складних мульти-браузерних тестів.
Яка роль селектора у E2E-тестуванні?
Який HTML-атрибут краще використовувати для тестових селекторів в Angular?
+15 питань зі співбесід
Інші теми співбесід Angular
Основи TypeScript
TypeScript просунутий
Основи Angular
Компоненти та життєвий цикл
Services & Dependency Injection
Організація модулів Angular
Angular CLI
Директиви та Pipe
Маршрутизація та навігація
Реактивні форми
Template-driven форми
Основи RxJS
Оператори RxJS
HttpClient і виклики API
Базове керування станом
Change Detection
Angular Signals
Standalone Components
Модульні тести в Angular
Build і оптимізація
Основи NgRx
Просунутий NgRx
Архітектура Angular
Оптимізація продуктивності
Безпека та найкращі практики
Просунуті патерни RxJS
Angular Universal та SSR
Angular Micro-frontends
Опануй Angular для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно