java - (JSFUnit) 在同一 session 中访问多个 url

标签 java jsf jsfunit

我是 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/

相关文章:

java - 栈帧占用的大小

java - 正则表达式捕获后视和前视

jsf - ADF 面临的生命周期与 JSF 生命周期有何不同?

jsf - 是否可以在 richfaces 数据表中定义标签 "var"的动态值?

java - 如何将托管 bean 注入(inject) FacesContext?

java - 将主 JSF 项目的类添加到另一个 JSF 项目的属性/库

java - 使用 ibm watson 文本到语音服务处理多个查询

java - 给出错误的 AlertDialog 示例

jsf - 获取 p :dataTable of dynamic element 中的行号

使用 TestNG、JSFUnit 2 和 Arquillian 进行自动化测试的 Maven