[Webtest] <verifyXPath xpath="//*[text()='foo']" regex="true"/> throws ClassCastException

Christoph Witych Christoph Witych" <Witych@atrada.net
Wed, 19 Mar 2008 12:21:19 +0100


This is a multi-part message in MIME format.

------_=_NextPart_001_01C889B3.5AFAC5FA
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

Hi Marc,

=20

using the step

=20

<verifyXPath xpath=3D"//*[text()=3D'foo']" regex=3D"true"/>

=20

results in a ClassCastException (see stacktrace below).

=20

If I use <verifyXPath xpath=3D"//span[text()=3D'foo']" regex=3D"true"/>
instead everything works fine.

=20

This occurs with builds 1660 and 1690...

=20

May be a bug?

=20

=20

Cheers,

Christoph

=20

=20

Unexpected exception caught: java.lang.ClassCastException

      at
com.canoo.webtest.steps.StepUtil.handleException(StepUtil.java:113)

      at com.canoo.webtest.steps.Step.handleException(Step.java:378)

      at com.canoo.webtest.steps.Step.execute(Step.java:109)

      at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:585)

      at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:1
05)

      at org.apache.tools.ant.Task.perform(Task.java:348)

      at
com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.jav
a:43)

      at
com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:3
1)

      at com.canoo.webtest.steps.Step.execute(Step.java:101)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:585)

      at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:1
05)

      at org.apache.tools.ant.Task.perform(Task.java:348)

      at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:206)

      at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

      [...]

Caused by: java.lang.ClassCastException:
com.gargoylesoftware.htmlunit.html.DomComment

      at
com.gargoylesoftware.htmlunit.html.xpath.DocumentNavigator.getTextString
Value(DocumentNavigator.java:377)

      at
org.jaxen.function.StringFunction.evaluate(StringFunction.java:255)

      at
org.jaxen.expr.DefaultEqualityExpr.evaluateObjectObject(DefaultEqualityE
xpr.java:147)

      at
org.jaxen.expr.DefaultEqualityExpr.evaluateSetSet(DefaultEqualityExpr.ja
va:121)

      at
org.jaxen.expr.DefaultEqualityExpr.evaluate(DefaultEqualityExpr.java:93)

      at
org.jaxen.expr.DefaultPredicate.evaluate(DefaultPredicate.java:95)

      at
org.jaxen.expr.PredicateSet.applyPredicate(PredicateSet.java:269)

      at
org.jaxen.expr.PredicateSet.evaluatePredicates(PredicateSet.java:244)

      at
org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:291)

      at
org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:140
)

      at
org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLocat
ionPath.java:113)

      at
org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)

      at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:674)

      at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:213)

      at org.jaxen.BaseXPath.selectSingleNode(BaseXPath.java:234)

      at
com.canoo.webtest.steps.verify.VerifyXPath.verifyXPath(VerifyXPath.java:
89)

      at
com.canoo.webtest.steps.verify.VerifyXPath.doExecute(VerifyXPath.java:73
)

      at com.canoo.webtest.steps.Step.execute(Step.java:101)

      ... 60 more

--- Nested Exception ---

java.lang.ClassCastException:
com.gargoylesoftware.htmlunit.html.DomComment

      at
com.gargoylesoftware.htmlunit.html.xpath.DocumentNavigator.getTextString
Value(DocumentNavigator.java:377)

      at
org.jaxen.function.StringFunction.evaluate(StringFunction.java:255)

      at
org.jaxen.expr.DefaultEqualityExpr.evaluateObjectObject(DefaultEqualityE
xpr.java:147)

      at
org.jaxen.expr.DefaultEqualityExpr.evaluateSetSet(DefaultEqualityExpr.ja
va:121)

      at
org.jaxen.expr.DefaultEqualityExpr.evaluate(DefaultEqualityExpr.java:93)

      at
org.jaxen.expr.DefaultPredicate.evaluate(DefaultPredicate.java:95)

      at
org.jaxen.expr.PredicateSet.applyPredicate(PredicateSet.java:269)

      at
org.jaxen.expr.PredicateSet.evaluatePredicates(PredicateSet.java:244)

      at
org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:291)

      at
org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:140
)

      at
org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLocat
ionPath.java:113)

      at
org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)

      at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:674)

      at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:213)

      at org.jaxen.BaseXPath.selectSingleNode(BaseXPath.java:234)

      at
com.canoo.webtest.steps.verify.VerifyXPath.verifyXPath(VerifyXPath.java:
89)

      at
com.canoo.webtest.steps.verify.VerifyXPath.doExecute(VerifyXPath.java:73
)

      at com.canoo.webtest.steps.Step.execute(Step.java:101)

      at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:585)

      at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:1
05)

      at org.apache.tools.ant.Task.perform(Task.java:348)

      at
com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.jav
a:43)

      at
com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:3
1)

      at com.canoo.webtest.steps.Step.execute(Step.java:101)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:585)

      at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:1
05)

      at org.apache.tools.ant.Task.perform(Task.java:348)

      at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:206)

      at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

      [...]

=20


------_=_NextPart_001_01C889B3.5AFAC5FA
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html>

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 10 (filtered)">

<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.FormatvorlageArial10pt
	{font-family:Verdana;}
span.formatvorlagearial10pt0
	{font-family:Verdana;}
span.EmailFormatvorlage20
	{font-family:Arial;
	color:navy;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:70.85pt 69.6pt 2.0cm 69.6pt;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DDE link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>Hi Marc,</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>using the step</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&lt;verifyXPath =
xpath=3D&quot;//</span></font><b><font
color=3Dblue><span =
style=3D'color:blue;font-weight:bold'>*</span></font></b><font
color=3Dblack><span style=3D'color:black'>[text()=3D'foo']&quot;
regex=3D&quot;true&quot;/&gt;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>results in a ClassCastException =
(see
stacktrace below).</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>If I use &lt;verifyXPath =
xpath=3D&quot;//</span></font><b><font
color=3Dblue><span =
style=3D'color:blue;font-weight:bold'>span</span></font></b><font
color=3Dblack><span style=3D'color:black'>[text()=3D'foo']&quot;
regex=3D&quot;true&quot;/&gt; instead everything works =
fine.</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>This occurs with builds 1660 and =
1690...</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>May be a bug?</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>Cheers,</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>Christoph</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>Unexpected exception caught:
java.lang.ClassCastException</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.StepUtil.handleException(StepUtil.java:113)</span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.Step.handleException(Step.java:378)</span></font>=
</p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.Step.execute(Step.java:109)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)</spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native =
Method)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at =
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java=
:39)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI=
mpl.java:25)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
java.lang.reflect.Method.invoke(Method.java:585)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:10=
5)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.Task.perform(Task.java:348)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java=
:43)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:31=
)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.Step.execute(Step.java:101)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native =
Method)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java=
:39)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI=
mpl.java:25)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
java.lang.reflect.Method.invoke(Method.java:585)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:10=
5)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.Task.perform(Task.java:348)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:206)</span></f=
ont></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)</spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[...]</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>Caused by: =
java.lang.ClassCastException:
com.gargoylesoftware.htmlunit.html.DomComment</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.gargoylesoftware.htmlunit.html.xpath.DocumentNavigator.getTextStringV=
alue(DocumentNavigator.java:377)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.function.StringFunction.evaluate(StringFunction.java:255)</span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultEqualityExpr.evaluateObjectObject(DefaultEqualityEx=
pr.java:147)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultEqualityExpr.evaluateSetSet(DefaultEqualityExpr.jav=
a:121)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultEqualityExpr.evaluate(DefaultEqualityExpr.java:93)<=
/span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultPredicate.evaluate(DefaultPredicate.java:95)</span>=
</font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.PredicateSet.applyPredicate(PredicateSet.java:269)</span><=
/font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.PredicateSet.evaluatePredicates(PredicateSet.java:244)</sp=
an></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:291)</span><=
/font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:140)=
</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLocati=
onPath.java:113)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)</span><=
/font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:674)</span></fon=
t></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.BaseXPath.selectNodes(BaseXPath.java:213)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.BaseXPath.selectSingleNode(BaseXPath.java:234)</span></font></p=
>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.verify.VerifyXPath.verifyXPath(VerifyXPath.java:8=
9)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.verify.VerifyXPath.doExecute(VerifyXPath.java:73)=
</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.Step.execute(Step.java:101)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
... 60 more</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>--- Nested Exception =
---</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>java.lang.ClassCastException:
com.gargoylesoftware.htmlunit.html.DomComment</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.gargoylesoftware.htmlunit.html.xpath.DocumentNavigator.getTextStringV=
alue(DocumentNavigator.java:377)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.function.StringFunction.evaluate(StringFunction.java:255)</span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultEqualityExpr.evaluateObjectObject(DefaultEqualityEx=
pr.java:147)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at =
org.jaxen.expr.DefaultEqualityExpr.evaluateSetSet(DefaultEqualityExpr.jav=
a:121)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultEqualityExpr.evaluate(DefaultEqualityExpr.java:93)<=
/span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultPredicate.evaluate(DefaultPredicate.java:95)</span>=
</font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.PredicateSet.applyPredicate(PredicateSet.java:269)</span><=
/font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.PredicateSet.evaluatePredicates(PredicateSet.java:244)</sp=
an></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:291)</span><=
/font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:140)=
</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLocati=
onPath.java:113)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)</span><=
/font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:674)</span></fon=
t></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.BaseXPath.selectNodes(BaseXPath.java:213)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.jaxen.BaseXPath.selectSingleNode(BaseXPath.java:234)</span></font></p=
>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.verify.VerifyXPath.verifyXPath(VerifyXPath.java:8=
9)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.verify.VerifyXPath.doExecute(VerifyXPath.java:73)=
</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.Step.execute(Step.java:101)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)</spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at =
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java=
:39)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI=
mpl.java:25)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
java.lang.reflect.Method.invoke(Method.java:585)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:10=
5)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.Task.perform(Task.java:348)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java=
:43)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:31=
)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.steps.Step.execute(Step.java:101)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native =
Method)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java=
:39)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI=
mpl.java:25)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
java.lang.reflect.Method.invoke(Method.java:585)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:10=
5)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.Task.perform(Task.java:348)</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:206)</span></f=
ont></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)</spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[...]</span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;color:black'>&nbsp;</span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C889B3.5AFAC5FA--