2011-01-12 2 views
1

저는 JSFUnit 및 관련 기술에 초보자입니다. 궁금해 : 새 JSFSession 개체를 만들지 않고 URL을 변경할 수 있습니까? 나는. 사용자가 주소 표시 줄에 새 주소를 입력하는 상황을 시뮬레이트하고 싶습니다.(JSFUnit) 많은 세션을 동일한 세션에 방문하십시오.

추가 정보

문제는 나는 그들이이 UI 내에서 만들어지기 때문에 ID를 할당 할 수 없습니다 내 Facelets의 페이지에 많은 링크, 가지고있다 : 반복 요소를.

해결 방법은 다른 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> 

곳 in your loginBean

public void doLogin(){ 
    return "test.jsf"; 
} 

이렇게하면 sam을 시뮬레이션 할 수 있습니다. e 세션을 생성합니다.

+0

답변 해 주셔서 감사합니다. 귀하의 솔루션이 내 문제에 적용되지 않는 이유에 대한 추가 정보를 추가했습니다. –