Использование @Before для тестов Selenium в Play Framework
Я хочу настроить свою базу данных перед выполнением теста Selenium для моей программы в Play! Фреймворк. Однако, согласно документации, единственный способ - просто удалить базу данных и загрузить разные YML-файлы один за другим, когда на самом деле требуется много разных функций. Это просто при написании модульных и функциональных тестов, все что мне нужно это
@Before
public void setup() {
(new asyncjobs.Bootstrap()).doJob();
}
где BootStrap загружает все необходимые данные. Как я могу указать это в Selenium?
1 ответ
Решение
Вы также можете загрузить приборы в тестах селена, используя тег приспособления
#{fixture delete:'all', load:'data.yml' /}
и если этого недостаточно, вы можете запускать запросы и задания на странице, используя теги сценариев
%{
(new asyncjobs.Bootstrap()).doJob();
// or run a query
models.Person person = models.Person.find('byAddress', '12 foobar street').first()
}%