[Webtest] AJAX Support

Marc Guillemot Marc Guillemot <mguillemot@yahoo.fr>
Wed, 4 Apr 2007 06:05:56 -0700 (PDT)


Hi,

I think that you have some classpath problem and that an older version of
htmlunit is used because in htmlunit 1.11 (the one now provided with
WebTest) no NullPointerException can occur at line 102 of OptionsArray.

Marc.


uhmm@1234.sk wrote:
> 
> Hey there,
> I've been looking around internet for ajax support in
> webtest, but
> haven't found anything what would help me. Hope people here
> can...
> 
> I have school example of ajax usage. 2 dropdowns, first one
> is
> changed, second one is updated. How shall I create test
> steps?
> 
> Easy it may seem, but it's not. Here is my try:
> 
> <setSelectField
>        description="Select offering type"
>        htmlid="fOfferingType"
>        text="Application Support"
> />
> <sleep description="12s pause" seconds="12" />
> <setSelectField
>        description="Select offering subtype"
>        htmlid="fOfferingSubtype"
>        value="Other"
> />
> 
> Errors I'm getting:
> [setSelectField]  INFO (com.canoo.webtest.steps.Step) - >>>>
> Start
> Step: setSelectField "Select offering type" (13/15)
>    [sleep] java.lang.NullPointerException
>    [sleep]     at
> com.gargoylesoftware.htmlunit.javascript.OptionsArray.get(OptionsArray.java:102)
>    [sleep]     at
> org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1343)
>    [sleep]     at
> org.mozilla.javascript.ScriptRuntime.getObjectElem(ScriptRuntime.java:1304)
>    [sleep]     at
> org.mozilla.javascript.ScriptRuntime.getObjectElem(ScriptRuntime.java:1288)
>    [sleep]     at
> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java(Compiled
> Code))
>    [sleep]     at
> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
>    [sleep]     at
> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161)
>    [sleep]     at
> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:340)
>    [sleep]     at
> com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:151)
>    [sleep]     at
> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)
>    [sleep]     at
> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159)
>    [sleep]     at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:363)
>    [sleep]     at
> com.gargoylesoftware.htmlunit.javascript.host.XMLHttpRequest.setState(XMLHttpRequest.java:145)
>    [sleep]     at
> com.gargoylesoftware.htmlunit.javascript.host.XMLHttpRequest.doSend(XMLHttpRequest.java:375)
>    [sleep]     at
> com.gargoylesoftware.htmlunit.javascript.host.XMLHttpRequest.access$000(XMLHttpRequest.java:72)
>    [sleep]     at
> com.gargoylesoftware.htmlunit.javascript.host.XMLHttpRequest$1.run(XMLHttpRequest.java:328)
>    [sleep]     at java.lang.Thread.run(Thread.java:570)
>    [sleep]     at
> com.gargoylesoftware.htmlunit.ThreadManager$1.run(ThreadManager.java:118)
> [setSelectField]  INFO (com.canoo.webtest.steps.Step) - >>>>
> Start
> Step: setSelectField "Select offering subtype" (15/15)
> [setSelectField]  INFO (com.canoo.webtest.steps.Step) -
> Running with:
> Canoo Webtest: R_1537.
> [setSelectField]  INFO (com.canoo.webtest.steps.Step) -
> Exception
> thrown from this class:
> com.canoo.webtest.engine.StepFailedException
> [setSelectField]  INFO (com.canoo.webtest.steps.Step) -
> Message was:
> No option found matching criteria in select
> HtmlSelect[<select
> name="fOfferingSubtype" id="fOfferingSubtype"
> class="body-text-small "
> onchange="showRelevantCountries();">]
>  INFO (com.canoo.webtest.steps.Step) - Running with: Canoo
> Webtest: R_1537.
>  INFO (com.canoo.webtest.steps.Step) - Exception thrown from
> this
> class: com.canoo.webtest.engine.StepFailedException
>  INFO (com.canoo.webtest.steps.Step) - Message was: No
> option found
> matching criteria in select HtmlSelect[<select
> name="fOfferingSubtype"
> id="fOfferingSubtype" class="body-text-small "
> onchange="showRelevantCountries();">]
> 
> 
> What is wrong? As you can see I have the latest Webtest
> revision with
> latest HtmlUnit...
> Exception coming out of sleep?
> 
> Your help is very appreciated!
> _______________________________________________
> WebTest mailing list
> WebTest@lists.canoo.com
> http://lists.canoo.com/mailman/listinfo/webtest
> 
> 

-- 
View this message in context: http://www.nabble.com/AJAX-Support-tf3525274.html#a9836506
Sent from the WebTest mailing list archive at Nabble.com.