8 messages in com.canoo.lists.webtestRe: [Webtest] WebTest upgraded to Htm...
FromSent OnAttachments
Marc Guillemot29 Apr 2008 08:12 
Suzanne Scheitle29 Apr 2008 09:31 
Marc Guillemot30 Apr 2008 01:06 
Hesteric Roman - Together SK30 Apr 2008 05:55 
Marc Guillemot30 Apr 2008 06:05 
Parkin Roman06 May 2008 03:01 
Parkin Roman06 May 2008 06:28 
Marc Guillemot07 May 2008 01:52 
Subject:Re: [Webtest] WebTest upgraded to HtmlUnit 2.1
From:Parkin Roman (roma@texunatech.com)
Date:05/06/2008 06:28:40 AM
List:com.canoo.lists.webtest

Hi,

Sorry, solution is found

See selftest for verifyXPath: <verifyXPath xpath="wt:cleanText(//*[@id='cleantText1'])" text="some text with spaces and new lines"/>

In my case <verifyXPath text="Open" xpath="wt:cleanText(//label[@id='providerForm:j_id204:status'])" />

Thank you Marc for nice examples

Regards, Roman

Hi I have the following problem after upgrade to new webtest version:

Html code

<tr> <td><div id="providerForm:j_id204">

<p><label class=""> Status</label>

<span class=""><label id="providerForm:j_id204:status"> Open</label> </span>

</p></div></td> </tr>

I am trying to check 'Open' by:

<verifyXPath text="Open" xpath="//label[@id='providerForm:j_id204:status']" />

But i get the error:

<h3>Details</h3> <table> <tbody> <tr> <td class="detailName">expected value</td><td class="detailText">Open</td>

</tr> <tr> <td class="detailName">actual value</td><td class="detailText"> Open</td>

How to resolve it?

Thank you

Marc Guillemot:

*Warning: possible fixes needed in XPath usage*

HtmlUnit doesn't use Jaxen with a custom document navigator anymore for XPath processing but Xalan with standard DOM node navigation. This has different consequences:

- shortcuts to verify text content of a node don't work anymore ex: //tr[td = '2.1'] should be replaced for instance with //tr[td/text() = '2.1']

- spaces are not trimmed in text ex: if the text of the above td is " 2.1", the XPath expression should be changed to //tr[td/text() = ' 2.1']. Alternatively you can use the wt:cleanText function //tr[wt:cleanText(td) = '2.1']

- syntax check is less forgiving: I've seen some cases of invalid xpath expressions (for instance with a ")" instead of a "]") that were accepted previously but that are not accepted anymore.

Your feedback is welcome.

Happy testing, Marc.