在Play框架中使用@Before进行Selenium测试

在Play框架中使用@Before进行Selenium测试,selenium,playframework,acceptance-testing,Selenium,Playframework,Acceptance Testing,我想在对正在运行的程序执行Selenium测试之前设置数据库!框架然而,根据文档,唯一的方法是简单地删除数据库并逐个加载不同的YML文件,而实际上需要许多不同的功能。编写单元和功能测试很容易,我只需要 @之前 public void setup(){ (新建asyncjobs.Bootstrap()).doJob(); } 其中引导加载所有必要的数据。如何在Selenium中指定这一点?您也可以使用fixture标记在Selenium测试中加载fixture #{fixture delete:'

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

@之前

public void setup(){

(新建asyncjobs.Bootstrap()).doJob();

}


其中引导加载所有必要的数据。如何在Selenium中指定这一点?

您也可以使用fixture标记在Selenium测试中加载fixture

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

顺便问一下,如何在Selenium代码中引用在该块中声明的变量?使用${}的正常模板语法