我是JSFUnit和相关技术的初学者。我想知道:在不创建新的JSFSession对象的情况下,可以更改url吗?也就是说,我想模拟用户在他/她的地址栏中输入新地址的情况。
附加信息
问题是,我的facelets页面中有许多链接,这些链接不能分配in,因为它们是在ui:repeat元素中创建的。
解决方案
使用cookie恢复不同JSFSessions之间的会话
发布于 2011-01-12 12:18:52
当然了。
在xhtml/jsp页面中可以有一个按钮。此按钮将导致请求的页面。
例如,如果您有登录页面,并且用户希望转到测试页面,那么在您的JSFUnit中编写:
jsfSession = new JSFSession("start.jsf");
client = jsfSession.getJSFClientSession();
client.click("Login");在start.jsf页面中有:
<h:form>
<h:commandButton id = "Login" value="Login" action="#{loginBean.doLogin}"/>
</h:form>在你的loginBean里
public void doLogin(){
return "test.jsf";
} 这样,您就可以为用户模拟相同的会话。
https://stackoverflow.com/questions/4668480
复制相似问题