Остановка веб-теста, если правило извлечения не удалось

Мне нужно остановить запуск веб-теста в случае сбоя правила извлечения.

Метод 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 должно быть достаточно для предотвращения выполнения последовательных запросов в веб-тестировании.

Другие вопросы по тегам