Какие популярные способы предварительно заполнить базу данных для тестирования Selenium? - PullRequest
3 голосов
/ 13 сентября 2010

Если у меня есть тест, для которого в качестве предварительного условия требуются X-виджеты, я бы хотел избежать утомительного процесса создания X-виджетов в тесте через интерфейс. Похоже, что основными альтернативами являются либо наличие заданного дампа БД, который загружается для каждого запуска теста, гарантирующего заранее заданное состояние (файл дампа генерируется путем выполнения предварительных условий вручную и последующего вывода результирующей схемы), либо с помощью ORM .

Учитывая, что вся наша бизнес-логика находится на уровне приложений, ее репликация с помощью ORM (Hibernate) оказалась громоздкой. Мой фреймворк Selenium написан на Java, приложение на PHP с использованием Symfony.

Какие есть варианты? Есть ли у вас действительно длинные тесты, как-то вызывать команды symfony / PHP из Java, или вам сложно поддерживать файл дампа в репо? Должен ли я использовать транзакции вместо предустановленной БД? Это ключ к оптимизации компромисса между временем выполнения теста и простотой написания / обслуживания. Я искал такие инструменты, как DbUnit, чтобы помочь.

...