Попробуйте поймать в утверждении

Я провожу регрессионное тестирование с использованием NUnit, WatiN и VB.net. Что я делаю, так это открываю страницу IE, выбираю некоторые данные, делаю регистрацию, а затем на странице регистрации просмотра проверяю регистрацию по утверждению.

Я хочу спросить, это хороший способ использовать try и catch для каждого утверждения. я использую его, потому что, если какое-то утверждение терпит неудачу, он останавливает выполнение остальной части оператора и завершает работу, не выполняя остальные тесты. Теперь я поставил попытку и поймал каждое утверждение и написал сообщение об ошибке в файле журнала. Пожалуйста, позвольте использовать этот подход или предложить какой-либо лучший.

привет Рэй

Например, если я проверяю бронирование на бронирование какой-либо авиакомпании. После создания бронирования на просмотре сводной страницы бронирования я проверяю, отображается ли кнопка отмены бронирования или нет. Для этого я использую следующий код. Попробуйте Assert.IsTrue(_internetExplorer.Button(Find.ById(New Regex("CBooking"))).Exists) Catch ex As Exception d_logger.LogResultTextFile("Кнопка отмены не существует", True, False) End Try Я проверяю это, запуская это в цикле, чтобы не было создано бронирований. Я хочу продолжать тест, даже если в одном бронировании кнопка не будет найдена, но продолжать проверять другие бронирования. Вот почему я его использую. Я хочу, чтобы это был хороший подход или нет.


person sam    schedule 20.01.2009    source источник
comment
Привет, Сэм. Мой ответ остается в силе. Не должно быть никаких причин записывать ваши модульные тесты в файл. Конечно, программа запуска модульных тестов либо поддерживает это, либо показывает вам результаты?   -  person Ray Booysen    schedule 20.01.2009
comment
Рэй, я спрашиваю о регрессионных тестах, а не о модульных тестах. Как и в моем сценарии, я должен продолжать читать созданные заказы и проверять их утверждениями. Что посоветуете в этом случае.   -  person sam    schedule 20.01.2009


Ответы (1)


Это должно быть так. Если в вашем тесте происходит сбой одного Assert, другие утверждения также не должны происходить. Лучший способ — запустить тесты, исправить неудачное утверждение и запустить снова.

person Ray Booysen    schedule 20.01.2009