Мне нужно остановить запуск веб-теста, если не удалось выполнить правило извлечения.Остановка веб-теста, если не удалось выполнить правило извлечения данных
Метод 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, чтобы проверить, если какой-либо правил извлечения не удалось и остановить тест. Таким образом, я могу присвоить этот класс любому тесту без изменения кода для теста или для задействованных правил извлечения.
Есть ли способ получить доступ к объектам ExtractRule, в которых методы извлечения заданы как обработчики событий для запроса?
Я использую Visual Studio 2005 и .NET 2.0.
Спасибо за ответ, Nat. Возможно, что-то вроде этого, но я хочу, чтобы итерация по всем выделенным запросам была выполнена, и это то, что я не знаю, как это сделать. Кроме того, я хочу, чтобы решение было максимально гибким, чтобы иметь возможность использовать его с любым тестом, без изменения кода веб-теста или кода правил извлечения, поэтому я подумал, что, возможно, подходит WebTestRequestPlugin. – Paul