Использование Selenium IDE для тестового случая, который включает в себя внутренний вызов? - PullRequest
0 голосов
/ 15 февраля 2020

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

Мой вопрос: плохая практика делать такие тесты, которые зависят от поведения бэкэнда? Должен ли я go для Selenium Webdriver?

1 Ответ

0 голосов
/ 18 февраля 2020

Если вы используете Selenium Webdriver, ваш тест не изменится в главном. Это все еще проверит сторону базы данных. Selenium Webdriver - это просто еще один инструмент для тестирования, более гибкий и позволяющий проводить более сложные тесты, чем в Selenium IDE.

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

...