エンドツーエンドテスト
Protractor、Cypress、Playwright、セレクタ、ページオブジェクト、非同期処理、テスト戦略
18 面接問題·
Mid-Level
1Cypressとは何ですか?
1
Cypressとは何ですか?
回答
Cypressは、ブラウザ内で直接実行されるJavaScriptベースのモダンなE2Eテストフレームワークです。直感的なAPI、自動コマンドリトライ、ビジュアルデバッグを提供します。Protractor(2021年から非推奨)とは異なり、Cypressはモダンなアングラーアプリケーションのテストに優れた開発者体験を提供します。
2なぜProtractorは2021年以降メンテナンスされていないのですか?
2
なぜProtractorは2021年以降メンテナンスされていないのですか?
回答
AngularチームはSelenium WebDriverに依存していたためProtractorのメンテナンスを2021年に停止しました。これは時代遅れになりつつある技術でした。CypressとPlaywrightはE2Eテストのためのモダンでパフォーマンスの高いアーキテクチャを提供します。新規プロジェクトではこれらのツールへの移行が推奨されます。
3CypressとPlaywrightの主な違いは何ですか?
3
CypressとPlaywrightの主な違いは何ですか?
回答
Cypressは単一のアーキテクチャでブラウザ内で動作し、最適な統合を提供しますが、セッションごとに単一のブラウザのみをサポートします。Playwrightはブラウザ外のアーキテクチャを使用し、1セッションでクロスブラウザテスト(Chrome、Firefox、Safari)を可能にします。シングルブラウザのAngularにはCypress、複雑なマルチブラウザテストにはPlaywrightを選択してください。
4
E2Eテストにおけるセレクタの役割は何ですか?
5
Angularのテストセレクタにどのhtml属性を優先すべきですか?
+15 面接問題
その他のAngular面接トピック
TypeScriptの基礎
Junior
25問TypeScript上級
Junior
20問Angularの基礎
Junior
20問コンポーネントとライフサイクル
Junior
20問Services & Dependency Injection
Junior
20問Angularモジュールの構成
Mid-Level
22問Angular CLI
Junior
18問ディレクティブとPipe
Mid-Level
22問ルーティングとナビゲーション
Mid-Level
24問リアクティブフォーム
Mid-Level
26問テンプレート駆動フォーム
Mid-Level
16問RxJS の基礎
Mid-Level
22問RxJS オペレーター
Mid-Level
24問HttpClientとAPI呼び出し
Mid-Level
22問基本的な状態管理
Mid-Level
20問Change Detection
Mid-Level
20問Angular Signals
Mid-Level
20問Standalone Components
Mid-Level
18問Angularのユニットテスト
Mid-Level
22問ビルドと最適化
Mid-Level
20問NgRxの基礎
Senior
24問NgRx応用
Senior
24問Angularアーキテクチャ
Senior
22問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
20問高度な RxJS パターン
Senior
22問Angular Universal と SSR
Senior
20問Angular マイクロフロントエンド
Senior
20問