在 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 用户为空?

Play 框架依赖注入

在 Play 框架中防止多次登录网站

播放框架 SBT 导入 play.api.libs.streams

play框架使用起来(14)-高级指南

play框架使用起来(14)-高级指南