Какие данные вы используете в тестах Selenium в приложениях Rails? Загружаете ли вы из приборов? Использовать существующую базу данных разработчиков? Использовать отдельный (не-крепежный) дБ?
Я рассматриваю свои варианты здесь. У меня есть приложение Rails с большим набором тестов Selenium, которое работает на модифицированной версии Selenium Grid. В настоящий момент часть процесса заключается в загрузке большого набора приборов один раз перед запуском набора тестов. Это много данных. Большинство из них содержит информацию, экспортируемую из нашей производственной базы данных. При первоначальной настройке я экспортировал данные в yaml из Oracle.
Теперь в некоторых таблицах отчетов произошли изменения схемы, поэтому, конечно, мне нужно восстановить данные фикстуры. Его так много, что редактировать файлы вручную не стоит. Но кажется неэффективным регенерировать для каждого небольшого изменения схемы - не говоря уже о том, что это еще один шаг, который нужно помнить, чтобы сделать. Есть ли лучший способ?
EDIT: Первоначально я намеревался загружать приборы перед каждым тестом и выгружать их после каждого теста, как обычные тесты Rails. Но загрузка этих приборов занимает около 15 минут из-за этих данных отчетности. Есть более 200 тестов, и пакет запускается каждые 12 часов. Я не могу согнуть капитана пространства-времени!
РЕДАКТИРОВАТЬ 2: Я также согласен с тем, что наличие этого большого набора светильников - это неприятный запах. Я не уверен, как сократить это, потому что отчеты объединяют много данных, и большая часть тестов на селен состоит в том, что они проверяют отчеты.
Даже если это небольшой набор данных, тем не менее ... это еще один набор для координации действий с изменениями схемы. (У нас есть отдельный меньший набор для модульных, функциональных и интеграционных тестов [Rails].)
Что возвращает меня к моему первоначальному вопросу - есть ли другие варианты, кроме как сделать это вручную или помнить, чтобы каждый раз восстанавливать их?