Публикуем видео доклада спикера прошлогодней конференции TestCon Moscow 2018 - Ивана Котунова «Тест дизайн и автоматизация REST API»
Вы приходите на проект, где вам необходимо организовать тестирование RESTful API сервиса. Впервые столкнувшись с подобным типом приложения у вас может возникнуть множество вопросов. Чем тестирование RESTful API сервисов схоже и чем отличается от тестирования других типов приложений? Какое покрытие тестами является достаточным? Какие лучшие практики существуют для автоматизированного тестирования REST API? В рамках доклада мы сравним RESTful API сервисы с другими типами приложений, рассмотрим как учитывать эти отличия при тестировании. Вспомним базовые техники тест дизайна, которые можно применять для тестирования REST API. Определимся с тем, какое покрытие тестами является достаточным и от каких факторов оно может зависеть. Рассмотрим какие подходы существуют к автоматизации тестирования RESTful API сервисов и к хранению тестовых данных, какой набор инструментов и технологий поможет нам в эффективном тестировании.
Недавно я столкнулся с проблемой, природа которой мне не ясна. Сразу скажу что в автоматизациях я всего лишь два месяца и, видимо, глупых ошибок мне не избежать.
Попробую в кратце описать ситуацию...
Цель автоматизации - заполнение формуляра и его последующая отправка. Всё это происходит на одной странице.
Программа заполняет все нужные данные. Потом, нажатием двух кнопок, пытается сохранить и отправить результат. Здесь и происходит обрыв.
На экране видно что кнопка была нажата (анимация вдавливания и выделение текста на кнопке). Но сам скрипт не выполняется.
Что характерно, во время работы автоматизации я пробовал нажимать кнопку вручную и даже вставлять в консоль скрипт onclick, но реакции не было. Если в момент зависания перезагрузить страницу и успеть повторить все дейвствия вручную, то отправка произойдёт. Т.е. сами вэб страницы в порядке. При этом программа не вылетает, ошибок не возвращает и пытается работать дальше. Я пробовал Firefox и Chrome. WebDriver версии 3.14.
Не знаю, смогу ли я прикрепить весь код программы. В принципе он ни чем не примечателен, но в случае надобности попробую выставить часть программы на обозрение.
Было бы приятно услышать любые предположения о причине этого бага.