Upgrading to the latest Canoo WebTest distribution (build 574) solved
this issue.
Matt
Matt Raible wrote:
I'm trying to use Canoo's WebTest to test my JSF app. I've found that
I have to have JavaScript enabled in order to test commandLinks and
such. However, the problem I'm having is that WebTest throws a NPE on
a page with a commandLink:
[canoo] [appfuse] ERROR [main] Step.handleUnexpectedException(370)
| Cannot
andle unexpected exception in step ClickButton at
C:\Source\appfuse-jsf\test\we
\login.xml:6: with (label="Login", stepId="Click the submit button",
stepType=
clickbutton")
[canoo] java.lang.RuntimeException: Script 'function
clear_editUser() {
[canoo] var f = document.forms['editUser'];
[canoo] f.elements['editUser:_link_hidden_'].value=null;
[canoo] f.target='_self';
[canoo] }
[canoo] clear_editUser();
[canoo] //' failed: java.lang.NullPointerException
[canoo] at
com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine
handleScriptException(JavaScript.java:199)
[canoo] at
com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine
executeScript(JavaScript.java:136)
[canoo] at
com.meterware.httpunit.scripting.ScriptableDelegate.runScript
It looks like it's bombing on the generated clear_editUser() function.
If I do a view source on my page, my guess is that the call to get the
form is failing b/c the JavaScript is above the </form> - rather than
below it.
Has anyone been successful in using tools like Canoo or jWebUnit to
test their JSF apps?
Thanks,
Matt