自動化フレームワーク

このアドオンは、ZAPを簡単かつ柔軟な方法で自動化できるフレームワークを提供します。

コマンドラインオプション

以下のコマンドラインオプションを提供します:

終了コード

-autorunオプションがZAPの-cmdオプションと共に使用される場合、ZAPの終了値はデフォルトで以下のように設定されます: これらの値は、exitStatusジョブによって上書きできます。
エラーまたは警告に遭遇した後にプランが完了するかどうかは、environmentで使用される設定によって異なります。

使用方法

自動化フレームワークを使用するには:
  1. -autogen*コマンドラインオプションのいずれかを使用して、自動化ファイルのテンプレートを生成します
  2. 要件に合わせてファイルを編集します
  3. -autorunコマンドラインオプションを使用してファイルを実行します。例: ./zap.sh -cmd -autorun config.yaml
注: ジョブはプラン内に記述された順序 (上から下) で実行されます。

ほとんどの場合、ZAP デスクトップが表示されず、ファイルで定義されたジョブの生成または実行が完了するとすぐにZAPが終了するように、 -cmdコマンドラインオプションも併用することを推奨します。 ただし、問題のデバッグに役立てるため、ZAP デスクトップを使用して自動化フレームワークジョブを実行することもできます。

認証

自動化フレームワークは、ZAPでサポートされているすべての認証メカニズムをサポートしています。

GUI

GUIは開発中であり、ますます多くの機能を提供しています。

オプション

自動化オプション画面では、特定のオプションを設定できます。

API

このアドオンは以下のAPIエンドポイントを提供します: ZAP デスクトップが使用されている場合、問題の診断を容易にするため、プランはGUIにも表示されます。

なお、認証が処理されている場合など、一部のジョブはすぐに停止しない場合があります。

環境

ファイルの environment セクションでは、残りのジョブが操作できるアプリケーションを定義します。

ファイルパス

すべてのファイルおよびディレクトリパスは、絶対パスまたはプランを含むディレクトリからの相対パスのいずれかを使用できます。 移植性のため、相対パスを推奨します。

ジョブ

このアドオンでは以下の自動化ジョブがサポートされています:

一般的なジョブオプション

以下のオプションは、自動化プランまたはGUIを介して、すべてのジョブに適用できます:

ジョブ順序の重要性

ジョブの順序は関連性があり重要です。 例えば:

ジョブテストをジョブに追加して、ジョブが期待どおりに実行されたかどうかを確認できます。

このフレームワークはプラグイン可能であり、他のアドオンが他のジョブのサポートを追加できます。より完全なリストについては、自動化フレームワークのWebサイトページを参照してください。

'min' および 'max' テンプレートには、フィールドに関する詳細情報を提供するコメントが含まれています。