在 Play 框架中使用 @Before 进行 Selenium 测试
Posted
技术标签:
【中文标题】在 Play 框架中使用 @Before 进行 Selenium 测试【英文标题】:Using @Before for Selenium Tests in Play Framework 【发布时间】:2012-01-04 16:45:47 【问题描述】:我想在 Play 中为我的程序执行 Selenium 测试之前设置我的数据库!框架。但是,根据文档,唯一的方法是简单地删除数据库并逐个加载不同的 YML 文件,而实际上需要许多不同的功能。编写单元和功能测试很容易,我只需要
@Before
public void setup()
(new asyncjobs.Bootstrap()).doJob();
其中 BootStrap 加载所有必要的数据。如何在 Selenium 中指定这一点?
【问题讨论】:
【参考方案1】:您也可以在 selenium 测试中加载夹具,也可以使用夹具标签
#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 代码中如何引用在这个块中声明的变量? 使用普通模板语法,使用 $以上是关于在 Play 框架中使用 @Before 进行 Selenium 测试的主要内容,如果未能解决你的问题,请参考以下文章
播放 2 框架单元测试 - java.lang.RuntimeException: DataSource 用户为空?