Web UI テストの自動化
PyCharm の Web UI テスト自動化機能は、 テスト自動化プラグインによって提供されます。 このプラグインは、自動 UI テストの開発と保守に役立ち、テスト自動化用のスタンドアロン JetBrains IDE である Aqua によって提供される機能の重要な部分を構成します。
テストの自動化プラグインは次の機能を提供します。
Selenium、 Cypress、 Playwright フレームワークの豊富なサポート
広範な コーディング支援
テスト自動化機能の詳細については、 Aqua の公式ドキュメントを参照してください。
テスト自動化プラグインをインストールする
設定 ダイアログ(Ctrl+Alt+S )で、 プラグイン を選択します。
マーケットプレース タブに切り替え、
Test Automationを入力し、 インストールする をクリックします。
適用 をクリックして変更を保存し、ダイアログを閉じます。 プロンプトが表示されたら、IDE を再起動します。
テスト自動化機能
テストの認識
プロジェクトを開くと、PyCharm は Selenium、Cypress、Playwright で記述されたテストを自動的に検出します。 認識されたテストは、ガターの アイコンをクリックして実行し、IDE のツールを使用して 分析/デバッグできます。



コーディング支援
提供されるコーディング支援機能には、インテリジェントな コード補完、 ナビゲーション、 構文のハイライト 、フレームワーク固有の関数と式のサポートが含まれます。
たとえば、コードエディターでロケーターまたはその部分文字列を入力し始めると、自動補完機能によって選択できる要素のリストが表示されます。 さらに、選択された要素は Web インスペクター でハイライトされるため、正しいロケーターを選択しやすくなります。
ロケーターの生成と検証
Web インスペクター ツールウィンドウを使用すると、Web アプリケーションを表示し、自動テストに必要な ページ要素をキャプチャーできます。 Web ページで必要な要素を選択すると、PyCharm は一意の CSS または XPath ロケーターを生成し、それをソースコードに 追加するのに役立ちます。
さらに、PyCharm は Playwright で使用される ロールベースのロケーターを生成できます。 これらのロケーターは、要素のロール (ボタンやチェックボックスなど) を反映するように設計されており、要素の識別が容易になります。

さらに、 Web インスペクター は、コード内のロケータが有効であり、Web ページ上の正しい要素を指しているかどうかを 確認するのに役立ちます。 コードエディターのロケータの横にある アイコンをクリックすると、 Web インスペクター が開き、対応する要素が選択され、ロケータが検証されます。
テストの実行 / デバッグ構成を管理する
実行 / デバッグ構成は、何を実行するか、実行時にどのパラメーターや環境を使用するかを定義する起動プロパティのセットです。
テスト用にさまざまな 構成セットを作成し、必要に応じて瞬時に切り替えることができます。



テスト実行の詳細
テストの実行が完了すると、各テストのログやコンソール出力などの包括的な結果が提供され、簡単に 調べることができます。 結果をフィルタリングして、失敗したテストや無視されたテストをすばやく移動し、実行時間を分析できます。



デバッガー
デバッガーは、コードのテストとトラブルシューティングに使用されるツールです。 コードをステップごとに実行し、各ステップで何が起こるかの情報を提供します。
Selenium および Playwright テスト用のデバッガーはすぐに使用できます。 ブレークポイントを設定して実行を一時停止し、コードを分析できます。

