[Webtest] AJAX Support

uhmm@1234.sk uhmm@1234.sk" <uhmm@1234.sk
Wed, 04 Apr 2007 12:22:58 +0100


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!