Have a look at the error message:

Element is not comtained within a form: HtmlSubmitInput[<input value="Search" type="submit" onclick="setActionAndSubmit(this)" name="submitButton">]

This means that your html code is not well formed and that htmlunit doesn't like it.

Marc.

Deware, Vipin (Cognizant) wrote:

Hi,

I have one webtest which clicks a button. So I have used clickButton step. But it is not working.

The step which used in webtest is -

<clickButton description="Click submit button: Search" name="submitButton" />

I am getting following error for this step.


exception="com.canoo.webtest.engine.StepExecutionException" message="Unexpected exception caught: java.lang.IllegalStateException: Element is not comtained within a form: HtmlSubmitInput[&lt;input value=&quot;Search&quot; type=&quot;submit&quot; onclick=&quot;setActionAndSubmit(this)&quot; name=&quot;submitButton&quot;>]"><![CDATA[com.canoo.webtest.engine.StepExecutionException: Unexpected exception caught: java.lang.IllegalStateException: Element is not comtained within a form: HtmlSubmitInput[<input value="Search" type="submit" onclick="setActionAndSubmit(this)" name="submitButton">], Step: ClickButton at C:\Data\Profiles\F214598\Desktop\SimpleTest.xml:13: with (taskName="clickButton", name="submitButton") at com.canoo.webtest.steps.Step.handleUnexpectedException(Step.java:475) at com.canoo.webtest.steps.AbstractBrowserAction.handleUnexpectedException(AbstractBrowserAction.java:114) at com.canoo.webtest.steps.request.TargetHelper.protectedGoto(TargetHelper.java:110) at com.canoo.webtest.steps.request.AbstractTargetAction.gotoTarget(AbstractTargetAction.java:106) at com.canoo.webtest.steps.request.AbstractTargetAction.doExecute(AbstractTargetAction.java:78)
        at com.canoo.webtest.steps.Step.execute(Step.java:145)
        at org.apache.tools.ant.Task.perform(Task.java:364)
at com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java:59) at com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:39)
        at com.canoo.webtest.steps.Step.execute(Step.java:145)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:126)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
        at org.apache.tools.ant.Main.runBuild(Main.java:668)
        at org.apache.tools.ant.Main.startAnt(Main.java:187)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
Caused by: java.lang.IllegalStateException: Element is not comtained within a form: HtmlSubmitInput[<input value="Search" type="submit" onclick="setActionAndSubmit(this)" name="submitButton">] at com.gargoylesoftware.htmlunit.html.HtmlElement.getEnclosingFormOrDie(HtmlElement.java:326) at com.gargoylesoftware.htmlunit.html.HtmlSubmitInput.doClickAction(HtmlSubmitInput.java:78) at com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:116) at com.canoo.webtest.steps.request.ClickButton.findTarget(ClickButton.java:153) at com.canoo.webtest.steps.request.AbstractTargetAction$1.call(AbstractTargetAction.java:108) at com.canoo.webtest.steps.request.TargetHelper.protectedGoto(TargetHelper.java:88)
        ... 21 more

If I change the type of "input" control to "button" rather than "submit", the test works fine.

I have also attached sample webtest & html file with this mail for the reference.

Thanks and Regards,

Vipin
Vipin Deware (KSDA 341)
Uetlibergstrasse 231 (A/B+ZN)
CH-8045 Zürich-Uetlihof
Phone: +41 44 33 46436



This e-mail and any files transmitted with it are for the sole use of the intended recipient(s) and may contain confidential and privileged information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. Any unauthorised review, use, disclosure, dissemination, forwarding, printing or copying of this email or any action taken in reliance on this e-mail is strictly
prohibited and may be unlawful.

Visit us at http://www.cognizant.com


_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest

Reply via email to