2009-08-03 2 views
1

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

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

ответ

0

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

+0

Спасибо за ответ, Nat. Возможно, что-то вроде этого, но я хочу, чтобы итерация по всем выделенным запросам была выполнена, и это то, что я не знаю, как это сделать. Кроме того, я хочу, чтобы решение было максимально гибким, чтобы иметь возможность использовать его с любым тестом, без изменения кода веб-теста или кода правил извлечения, поэтому я подумал, что, возможно, подходит WebTestRequestPlugin. – Paul

Смежные вопросы