Мне нужно остановить запуск веб-теста в случае сбоя правила извлечения.
Метод 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;
}
}
Решение, о котором я думал, это определить класс StopTestRequestPlugin, производный от WebTestRequestPlugin и в теле метода PostRequest, чтобы проверить, не выполнено ли какое-либо из правил извлечения, и остановить тест. Таким образом, я могу назначить этот класс любому тесту, не меняя код теста или соответствующих правил извлечения.
Есть ли способ получить доступ к объектам ExtractionRule, для которых методы Extract установлены как обработчики событий для запроса?
Я использую Visual Studio 2005 и .NET 2.0.