2011-01-12 54 views
1

我是JSFUnit和相關技術的初學者。我想知道:是否可以更改網址而不創建新的JSFSession對象?即我想模擬用戶在他/她的地址欄中輸入新地址的情況。(JSFUnit)訪問同一會話中的多個url

其他信息

的問題是,我在我的Facelets頁面環節多,因爲他們是一個界面內創建不能分配的ID:重複元素。

解決方法

使用cookie不同JSFSessions

回答

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"; 
} 

用這種方法你可以模擬山姆e會話。

+0

感謝您的回答!我添加了其他信息,至於爲什麼您的解決方案不適用於我的問題。 – 2011-01-13 21:15:57