Остановка веб-теста, если не удалось извлечь правило - PullRequest
1 голос
/ 03 августа 2009

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

Метод 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 Ответ

0 голосов
/ 16 октября 2009

Не можете ли вы проверить свойство eventargs.Success изнутри веб-теста? Простого оператора if должно быть достаточно для предотвращения выполнения последовательных запросов в веб-тестировании.

...