我是 JSFUnit 和相关技术的初学者。我想知道:是否可以在不创建新的 JSFSession 对象的情况下更改 url? IE。我想模拟用户在他/她的地址栏中输入新地址的情况。
其他信息
问题是我的 Facelets 页面中有许多链接,无法分配 id,因为它们是在 ui:repeat 元素内创建的。
解决方法
使用cookie来恢复不同JSFSession之间的 session
最佳答案
当然。
您的 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";
}
通过这种方式,您可以为用户模拟相同的 session 。
关于java - (JSFUnit) 在同一 session 中访问多个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4668480/