抽出ルールが失敗した場合、Web テストの実行を停止する必要があります。
抽出規則クラスの Extract メソッドは次のようになります。
public override void Extract(object sender, ExtractionEventArgs e)
{
try
{
// fancy logic going on here
}
catch (ExtractionException ex)
{
e.Message = ex.Message;
e.Success = false;
}
}
私が考えていた解決策は、WebTestRequestPlugin から派生した StopTestRequestPlugin クラスを定義し、PostRequest メソッドの本体で抽出ルールのいずれかが失敗したかどうかを確認し、テストを停止することです。このようにして、テストのコードや関連する抽出ルールを変更することなく、このクラスを任意のテストに割り当てることができます。
Extract メソッドがリクエストのイベント ハンドラとして設定されている ExtractionRule オブジェクトにアクセスする方法はありますか?
Visual Studio 2005 と .NET 2.0 を使用しています。