[jsfunit-dev] Ajax4JSF in JSFUnit

Julien Viet julien at jboss.com
Mon Jul 30 07:43:29 EDT 2007


coo, does it support DnD ?

On 25 juil. 07, at 21:40, Stan Silvert wrote:

> FYI, I just finished the ajax4jsf support and an example  
> application. It's really three apps in one.  I combined three of  
> the ajax4jsf sample apps into one WAR and wrote tests for them.   
> You can see this in:
> jsfunit/jboss-jsfunit-examples/jboss-jsfunit-examples-ajax4jsf
>
> The only thing left to add to the example is an index page that  
> lets you run the tests from the browser.
>
> There is no library I have found that adequately handles the  
> javascript for the A4J components.  So for AJAX, you are only  
> testing the server side and not the dynamic things that would  
> happen in the browser.
>
> The Ajax4jsfClient creates the same HTTP request that would be sent  
> by the A4J.AJAX.Submit javascript function.  After that request, it  
> sends a second request to the server that does a page refresh,  
> which keeps the client and server side in sync.
>
> For example, I have a page with this form:
>
> <h:form id="form1">
>         <h:inputText id="input_text" size="50" value="# 
> {textbean.text}">
>           <a4j:support id="a4jsupport" event="onkeyup"  
> reRender="rep"/>
>         </h:inputText>
>         <h:outputText value="#{textbean.text}" id="rep"/>
> </h:form>
>
>
> The code to test the AJAX submit looks something like this:
>
> ClientFacade client = new ClientFacade("/pages/echo.jsf");
> Ajax4jsfClient ajaxClient = new Ajax4jsfClient(client);
> ServerFacade server = new ServerFacade(client);
> client.setParameter("input_text", "foo");
> ajaxClient.fireAjaxEvent("a4jsupport");
> assertEquals("foo", server.getManagedBeanValue("#{textbean.text}"));
>
> Stan
> _______________________________________________
> jsfunit-dev mailing list
> jsfunit-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jsfunit-dev

Julien Viet
JBoss Portal Project Lead
Red Hat Inc.

http://jbossportal.blogspot.com/

Red Hat France SARL, 171 Avenue Georges Clemenceau, 92024 Nanterre
Cedex, France.
Siret n° 421 199 464 00056






More information about the jsfunit-dev mailing list