Angular

エンドツーエンドテスト

Protractor、Cypress、Playwright、セレクタ、ページオブジェクト、非同期処理、テスト戦略

18 面接問題·
Mid-Level
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を選択してください。

4

E2Eテストにおけるセレクタの役割は何ですか?

5

Angularのテストセレクタにどのhtml属性を優先すべきですか?

+15 面接問題

次の面接に向けてAngularをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める