クライアントサイドスクリプトの記録

ZAPブラウザ拡張機能を使用すると、ブラウザで行うすべてのアクションをZestスクリプトとして記録できます。 これらは認証スクリプトやその他の複雑な操作などを記録するために使用できます。 Zestスクリプトはデスクトップ環境でも自動化環境でも、ZAPで再実行できます。

「完全」なZAPブラウザ拡張機能は、ZAPから起動されたFirefoxおよびChromeブラウザに自動的に追加されます。

また、これらのアドオンまたは簡易版の「ブラウザレコーダー」拡張機能を手動でインストールすることもできます。

ブラウザレコーダー拡張機能はZestスクリプトの記録のみを許可し、ZAPとの通信を試みません。

ZAPブラウザ拡張機能はすべて、ポップアップパネルを介して詳細なヘルプを含んでいます。

ZAPからの記録

ZAPからクライアントサイドスクリプトを記録する最も簡単な方法は「Zestスクリプトの記録」ダイアログを使用することです。
「記録タイプ」を「クライアント (ブラウザ) サイドスクリプト」に変更し、有効なURLを提供する必要があります。
ZAPは選択したブラウザを起動し、ブラウザでアクションを実行すると、スクリプトコンソールにZestステートメントを記録します。

レコーダーに関するアドバイスとガイダンス

記録されたスクリプトを認証に使用する場合は、ブラウザがZAPから起動されたときと同じ状態にあることを確認する必要があります。

ログインURLが静的である場合は、記録を開始する前にそのページを開くことができます。
URLが動的な場合は、レコーダーダイアログに適切な静的URLを入力してください。 このURLはスクリプトに記録され、ブラウザは必要に応じて動的なリダイレクトを処理します。

いかなる場合でも、Cookieに関する警告やその他の免責事項などのダイアログを非表示にする前に、記録を開始する必要があります。ZAPも同じことをする必要があるためです。

既存のアプリケーション状態が残らないように、記録時にはプライベート/シークレットモードを使用することが推奨されます。

一部のモダンなWebアプリケーションの「ボタン」は、自動化を使用してクリックするのが難しい場合がある複雑なHTMLコンポーネントである可能性があります。 フォームが Return キーを使用して送信可能な場合は、記録時にはその方法を使用する方が多くの場合より良い選択肢となります。