Остановка веб-теста, если правило извлечения не удалось
Мне нужно остановить запуск веб-теста в случае сбоя правила извлечения.
Метод 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.
1 ответ
Вы не можете проверить свойство eventargs.Success изнутри веб-теста? Простого оператора if должно быть достаточно для предотвращения выполнения последовательных запросов в веб-тестировании.