2012-01-04 1 views
0

Я хочу настроить свою базу данных перед выполнением теста Selenium для моей программы в Play! Фреймворк. Однако единственный способ в соответствии с документацией - просто удалять базу данных и загружать разные файлы YML по одному, когда на самом деле требуется много разных функций. Это легко, когда написание блок и функциональные тесты, все, что мне нужно, этоИспользование @Before для Selenium Tests in Play Framework

@Before

public void setup() {
(new asyncjobs.Bootstrap()).doJob();
}

где Bootstrap загружает все необходимые данные. Как я могу указать это в Selenium?

ответ

2

Вы можете загрузить светильники в селене испытаниях, а также с помощью арматуры тега

#{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() 
}% 
+0

It работает! Огромное спасибо! – torourke

+0

Кстати, как вы ссылаетесь на переменные, объявленные внутри этого блока в коде Selenium? – torourke

+1

с обычным синтаксисом шаблона, используя $ {} – mericano1