Перейти к содержимому

Фотография

Как правильно обрабатывать ошибки в тестах?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Valentine

Valentine

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Бакуменко Валентина

Отправлено 22 декабря 2015 - 16:31

Вопрос следующего характера.

 

Тесты, как правило, предусматривают конкретное поведение браузера.

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

 

Но если в тестируемом приложении (веб) есть реальные баги, то браузер может повести себя неожиданным образом и соответственно, наш скрипт закрашится из-за того, что поведение не предусмотрено. Необходимо перехватывать ошибки, дабы была возможность выполнять следующие блоки.

 

Вопрос: как лучше перехватывать ошибки? Через try-catch или в селениуме есть какая-то более удобная и правильная обработка ошибок? Учитывая, что они могут быть самые неожиданные, т.е. нужен какой-то универсальный перехватчик, а не под конкретный, опять же, случай.

 

В сети как--то не нашла примеров тестов с перехватами ошибок...


  • 0

#2 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 22 декабря 2015 - 18:46

"Необходимо перехватывать ошибки, дабы была возможность выполнять следующие блоки." - строить грамотную архитектуру тестов, делая их короткими и независимыми.

 

"Учитывая, что они могут быть самые неожиданные, т.е. нужен какой-то универсальный перехватчик, а не под конкретный, опять же, случай." - а смысл его? Можно так написать, ручками, но зачем? Смысл в автотестах, если вам придётся каждый раз глазками разбирать логи тестов, причем даже успешных? 


  • 0

#3 Valentine

Valentine

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Бакуменко Валентина

Отправлено 22 декабря 2015 - 19:21

Да дурацкий вопрос, конечно. Использую Mocha, оказывается, он сам пробрасывает ошибки,не завершая выполнение скрипта при фейле блока теста.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных