[jsfunit-dev] ClientFacade.clickLink not working for h:commandLink

Stan Silvert ssilvert at redhat.com
Tue Aug 7 20:41:16 EDT 2007


Hi Pieter,

The fix is taking a little longer than I expected.  If you comment out 
two lines of code in WebConversationFactory then the client.clickLink() 
on a commandLink will work (at least with MyFaces 1.1).  The two lines are:

HTMLParserFactory.useJTidyParser();
HttpUnitOptions.setScriptingEnabled(false);

The problem is, that will break AJAX support.  So I'm not sure what the 
final solution will be.

Stan

Pieter Kuijpers wrote:
> I'm trying to test a commandLink in a page with ClientFacade.clickLink, 
> but this does not seem to be working.
> 
> link.jsp:
> 
> <html xmlns="http://www.w3.org/1999/xhtml">
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> <f:view>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
> <title>Link test</title>
> </head>
> <body>
> <h:form>
> <h:commandLink id="link" value="click me" action="target"/>
> </h:form>
> </body>
> </f:view>
> </html>
> 
> target.jsp:
> 
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
> <title>Link test successful</title>
> </head>
> <body>
> Success.
> </body>
> </html>
> 
> Test code:
> 
> public class LinkTest extends TestCase {
>     public void testClickLink() throws Exception {
>         ClientFacade client = new ClientFacade("/link.faces");
>         client.clickLink("link");
>         assertEquals("Link test successful", 
> client.getWebResponse().getTitle());
>     }
> }
> 
> The HTML that is returned using client.getWebResponse().getText is that 
> of link.jsp. When I try the same test by hand, it is working OK.
> 
> How is this supposed to work?
> 
> Thanks,
> Pieter Kuijpers.
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> jsfunit-dev mailing list
> jsfunit-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jsfunit-dev




More information about the jsfunit-dev mailing list