在Seam测试中手动调用JSF验证

时间:2012-01-09 16:17:13

标签: jsf testing seam integration-testing seam2

我想为我的应用程序编写集成测试。我想测试一下,我的文本组件的required=true属性是在某些JSF页面上设置的。

扩展SeamTest时,我可以模拟FacesRequest,在这里我可以覆盖processValidations阶段。有一个名为validateValue的bultin方法,但这只适用于Hibernate Validator Validations。那么如何手动调用JSF Validators呢?有没有人以前成功完成过这个?

搜索整个JBoss JIRA和JBoss论坛寻求解决方案,但没有找到任何东西,除了它经常被问到,但从未回答:(

1 个答案:

答案 0 :(得分:1)

您可以使用Selenium(firefox附加组件)进行测试。 记录完测试后,可以导出到纯Java代码,并在扩展的SeamT​​est类中使用它,确保请求中的值为required = true。

要了解详情,请参阅http://seleniumhq.org/projects/ide/