2012-01-04 36 views
0

我想在对Play中的程序执行Selenium测试之前设置我的数据库!框架。但是,根据文档的唯一方法是简单地删除数据库并逐个加载不同的YML文件,实际上需要许多不同的功能。编写单元测试和功能测试时,这很容易,我需要的是在Play框架中使用@Before进行Selenium测试

@Before

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

,其中引导程序加载了所有必要的数据。我如何在Selenium中指定这个?

回答

2

可以使用固定标签

#{fixture delete:'all', load:'data.yml' /} 

以及加载Selenium测试夹具,如果这还不够,你可以使用脚本标签

%{  
    (new asyncjobs.Bootstrap()).doJob(); 
    // or run a query 
    models.Person person = models.Person.find('byAddress', '12 foobar street').first() 
}% 
+0

它运行在页面查询和就业机会作品!谢谢一堆! – torourke 2012-01-04 17:58:46

+0

顺便说一句,你如何引用在Selenium代码中在这个块内声明的变量? – torourke 2012-01-07 20:59:20

+1

使用正常的模板语法,使用$ {} – mericano1 2012-01-09 12:40:29

相关问题