Запускайте тесты в селене в нескольких браузерах при очистке базы данных после каждого теста

Я хочу запускать свои тесты в Selen в нескольких браузерах (FF и IE). Так как один и тот же тест запускается дважды, я хочу очистить базы данных после выполнения каждого теста.(Иначе второй тест будет неудачным, так как уже введены эти данные)

Есть ли способ очистки баз данных после выполнения каждого теста? (запуск сценария оболочки или любой другой метод)

Мне приходится иметь дело с mysql и dong монго. Ранее, когда я работал с одним браузером, я использовал сценарий оболочки для очистки и переустановки исходных данных в базы данных.

1 ответ

Решение

Разве вы не можете просто запустить эти сценарии перед каждым тестом? Запуск очистки БД ДО тестов лучше, чем запуск после. Поскольку при этом sth изменяется, вы все равно можете быть уверены, что при запуске сборки БД должна быть в состоянии по умолчанию, потому что она была просто очищена вашими скриптами. Из maven вы можете выполнять bat/shell файлы http://maven.40175.n5.nabble.com/How-to-execute-a-script-in-maven2-td106785.html

Просто используйте один из этапов, таких как тест перед интеграцией: Maven и Exec: разветвление процесса?


Лично я бы выбрал более сложное решение с включенной автоматизацией сборки. Рассмотрите возможность использования CI-сервера (непрерывная интеграция). Он отвечает за создание вашего приложения после каждого изменения кода. Вы можете проверить Дженкинс - это бесплатно. Использование такого инструмента позволяет вам запустить несколько заданий. Тут же вы можете настроить одно задание для создания вашего приложения и другое задание для запуска тестов в вашем приложении. Перед тестами вы можете просто запустить сценарии bat/shell в форме предварительных шагов или даже пост-шагов. Процесс, конечно, упрощен, просто чтобы вы получили общее представление о нем. Если вы хотите узнать больше, просто спросите:)

Другие вопросы по тегам