(JSFUnit) посещать много URL в одном сеансе - PullRequest
1 голос
/ 12 января 2011

Я новичок в JSFUnit и смежных технологиях. Мне было интересно: можно ли изменить URL-адрес без создания нового объекта JSFSession? То есть Я хотел бы смоделировать ситуацию, когда пользователь вводит новый адрес в своей адресной строке.

Дополнительная информация

Проблема в том, что у меня много ссылок на моей странице Facelets, которым нельзя назначить идентификаторы, потому что они созданы внутри элемента ui: repeat.

Обход

Использование файла cookie для восстановления сеанса между различными сеансами JSFS

1 Ответ

1 голос
/ 12 января 2011

Конечно.

На вашей странице 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";
}   

Таким образом, вы можете смоделировать тот же сеанс для пользователя.

...