# エンドツーエンドテスト (Angular) > Protractor、Cypress、Playwright、セレクタ、ページオブジェクト、非同期処理、テスト戦略 - 18 面接問題 - Mid-Level - [面接問題: Angular](https://sharpskill.dev/ja/technologies/angular/interview-questions.md) ## 1. Cypressとは何ですか? **回答** Cypressは、ブラウザ内で直接実行されるJavaScriptベースのモダンなE2Eテストフレームワークです。直感的なAPI、自動コマンドリトライ、ビジュアルデバッグを提供します。Protractor(2021年から非推奨)とは異なり、Cypressはモダンなアングラーアプリケーションのテストに優れた開発者体験を提供します。 ## 2. なぜProtractorは2021年以降メンテナンスされていないのですか? **回答** AngularチームはSelenium WebDriverに依存していたためProtractorのメンテナンスを2021年に停止しました。これは時代遅れになりつつある技術でした。CypressとPlaywrightはE2Eテストのためのモダンでパフォーマンスの高いアーキテクチャを提供します。新規プロジェクトではこれらのツールへの移行が推奨されます。 ## 3. CypressとPlaywrightの主な違いは何ですか? **回答** Cypressは単一のアーキテクチャでブラウザ内で動作し、最適な統合を提供しますが、セッションごとに単一のブラウザのみをサポートします。Playwrightはブラウザ外のアーキテクチャを使用し、1セッションでクロスブラウザテスト(Chrome、Firefox、Safari)を可能にします。シングルブラウザのAngularにはCypress、複雑なマルチブラウザテストにはPlaywrightを選択してください。 ## さらに15問利用可能 - E2Eテストにおけるセレクタの役割は何ですか? - Angularのテストセレクタにどのhtml属性を優先すべきですか? 無料で登録: https://sharpskill.dev/ja/login ## その他のAngular面接トピック - [TypeScriptの基礎](https://sharpskill.dev/ja/technologies/angular/interview-questions/typescript-basics.md): 25問, Junior - [TypeScript上級](https://sharpskill.dev/ja/technologies/angular/interview-questions/typescript-advanced.md): 20問, Junior - [Angularの基礎](https://sharpskill.dev/ja/technologies/angular/interview-questions/angular-fundamentals.md): 20問, Junior - [コンポーネントとライフサイクル](https://sharpskill.dev/ja/technologies/angular/interview-questions/components-lifecycle.md): 20問, Junior - [Services & Dependency Injection](https://sharpskill.dev/ja/technologies/angular/interview-questions/services-dependency-injection.md): 20問, Junior - [Angularモジュールの構成](https://sharpskill.dev/ja/technologies/angular/interview-questions/modules-organization.md): 22問, Mid-Level - [Angular CLI](https://sharpskill.dev/ja/technologies/angular/interview-questions/angular-cli.md): 18問, Junior - [ディレクティブとPipe](https://sharpskill.dev/ja/technologies/angular/interview-questions/directives-pipes.md): 22問, Mid-Level - [ルーティングとナビゲーション](https://sharpskill.dev/ja/technologies/angular/interview-questions/routing-navigation.md): 24問, Mid-Level - [リアクティブフォーム](https://sharpskill.dev/ja/technologies/angular/interview-questions/forms-reactive.md): 26問, Mid-Level - [テンプレート駆動フォーム](https://sharpskill.dev/ja/technologies/angular/interview-questions/forms-template-driven.md): 16問, Mid-Level - [RxJS の基礎](https://sharpskill.dev/ja/technologies/angular/interview-questions/rxjs-fundamentals.md): 22問, Mid-Level - [RxJS オペレーター](https://sharpskill.dev/ja/technologies/angular/interview-questions/rxjs-operators.md): 24問, Mid-Level - [HttpClientとAPI呼び出し](https://sharpskill.dev/ja/technologies/angular/interview-questions/http-client.md): 22問, Mid-Level - [基本的な状態管理](https://sharpskill.dev/ja/technologies/angular/interview-questions/state-management-basics.md): 20問, Mid-Level - [Change Detection](https://sharpskill.dev/ja/technologies/angular/interview-questions/change-detection.md): 20問, Mid-Level - [Angular Signals](https://sharpskill.dev/ja/technologies/angular/interview-questions/angular-signals.md): 20問, Mid-Level - [Standalone Components](https://sharpskill.dev/ja/technologies/angular/interview-questions/standalone-components.md): 18問, Mid-Level - [Angularのユニットテスト](https://sharpskill.dev/ja/technologies/angular/interview-questions/testing-unit.md): 22問, Mid-Level - [ビルドと最適化](https://sharpskill.dev/ja/technologies/angular/interview-questions/build-optimization.md): 20問, Mid-Level - [NgRxの基礎](https://sharpskill.dev/ja/technologies/angular/interview-questions/ngrx-fundamentals.md): 24問, Senior - [NgRx応用](https://sharpskill.dev/ja/technologies/angular/interview-questions/ngrx-advanced.md): 24問, Senior - [Angularアーキテクチャ](https://sharpskill.dev/ja/technologies/angular/interview-questions/angular-architecture.md): 22問, Senior - [パフォーマンス最適化](https://sharpskill.dev/ja/technologies/angular/interview-questions/performance-optimization.md): 22問, Senior - [セキュリティとベストプラクティス](https://sharpskill.dev/ja/technologies/angular/interview-questions/security-best-practices.md): 20問, Senior - [高度な RxJS パターン](https://sharpskill.dev/ja/technologies/angular/interview-questions/advanced-rxjs-patterns.md): 22問, Senior - [Angular Universal と SSR](https://sharpskill.dev/ja/technologies/angular/interview-questions/angular-universal-ssr.md): 20問, Senior - [Angular マイクロフロントエンド](https://sharpskill.dev/ja/technologies/angular/interview-questions/micro-frontends-angular.md): 20問, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ja/technologies/angular/interview-questions/testing-e2e