【问题标题】:(JSFUnit) visit many url's in same session(JSFUnit) 在同一个会话中访问多个 url
【发布时间】:2011-01-12 11:55:48
【问题描述】:

我是 JSFUnit 和相关技术的初学者。我想知道:是否可以在不创建新 JSFSession 对象的情况下更改 url? IE。我想模拟用户在他/她的地址栏中输入新地址的情况。

其他信息

问题是我的 facelets 页面中有许多链接,因为它们是在 ui:repeat 元素中创建的,所以无法分配 id。

解决方法

使用 cookie 恢复不同 JSFSession 之间的会话

【问题讨论】:

    标签: java jsf jsfunit


    【解决方案1】:

    当然。

    你可以在你的 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";
    }   
    

    通过这种方式,您可以为用户模拟相同的会话。

    【讨论】:

    • 感谢您的回答!我添加了其他信息,说明为什么您的解决方案不适用于我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2013-08-23
    • 2010-10-21
    • 2018-06-07
    相关资源
    最近更新 更多