Модераторам: если пренесете в форум "SmartBear (AutomatedQA) - Functional Testing" буду благодарен.
Сам не нашел такой кнопки
Вопрос:
Тест Item состоит из 2х частей
1. Подготовка
2. Сам тест
Требуется разное поведение при возникновении ошибок
В подготовке и завершении событие Log.Error должно
1. Писать в лог Warning «Ошибка при подготовке »
2. Останавливать TestItem (не продолжая подготовку и сам тест не запуская)
В самом тесте:
1. Писать в лог Erorr ошибку теста
2. Останавливать TestItem
Планировал конструировать TestItem так:
function MyTestItem () { Try { // Подготовка Log.Error (“Где то сломалась подготовка”); // Подготовка продолжение } Catch (error) { Log.Warning (“Подготовка сломалась”); Runner.stop(); } try { // Сам тест //…. } Catch (error) { Log.Error (“Сам тест сломался”); Runner.stop(); } }И на событие Log.error навесить обработчик:
function GeneralEvents_OnLogError(Sender, LogParams){ throw ('исключение из перехвата'); }
Однако, 'исключение из перехвата' в блок catch уже не попадает. И несмотря ни на что продолжает работать в данном случае «Подготовка продолжение»
Runner.stop(); в самом перехвате меня не устраивает, т.к. исклчение надо обработать по разному для подготовки и самого теста.
Какое может быть решение?
Спасибо.