forwarding because it did not make it to the mailing list

________________________________
From: Paul Beck [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 08, 2008 7:39 PM
To: Soula, William
Cc: [email protected]
Subject: Re: WebTest fails on Petstore 2.0

Both options cause webtest to go into a loop with the statement that the 
contents of the window have changed. See snippet below. This repeats over and 
over until cancelled or the timeout expires.

[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Content of 
window changed to http://localhost:4867/petstore/faces/catalog
.jsp?catid=Dogs#canine01,101 (text/html)
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Content of 
current window changed, it will become current response
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Current form 
set to none
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Current 
response now: http://localhost:4867/petstore/faces/catalog.jsp?ca
tid=Dogs#canine01,101
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Content of 
window changed to http://localhost:4867/petstore/faces/catalog
.jsp?catid=Dogs#canine01,101 (text/html)
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Content of 
current window changed, it will become current response
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Current form 
set to none
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Current 
response now: http://localhost:4867/petstore/faces/catalog.jsp?ca
tid=Dogs#canine01,101
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Content of 
window changed to http://localhost:4867/petstore/faces/catalog
.jsp?catid=Dogs#canine01,101 (text/html)
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Content of 
current window changed, it will become current response
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Current form 
set to none
[clickElement]  INFO (com.canoo.webtest.engine.WebClientContext) - Current 
response now: http://localhost:4867/petstore/faces/catalog.jsp?ca
tid=Dogs#canine01,101

On Mon, Jul 7, 2008 at 8:29 AM, Soula, William <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:
Have you tried the easyajax config option 
(http://www.nabble.com/Ajax-Testing-to16051425.html#a16051885)?  Or adding a 
sleep statement before the verifyText to wait for the text to appear.  I think 
what is happening is that WebTest loads the page and then moves on to verifying 
the text but ajax hasn't finished loading the text.

-----Original Message-----
From: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]> [mailto:[EMAIL 
PROTECTED]<mailto:[EMAIL PROTECTED]>] On Behalf Of Paul Beck
Sent: Saturday, July 05, 2008 8:54 PM
To: [email protected]<mailto:[email protected]>
Subject: [Webtest] WebTest fails on Petstore 2.0

Hello,

I am doing a comparison of various web application testing tools. WebTest 
appeared to be a strong contender from the documentation, however that turned 
out not to be the case in practice. I am using the Petstore 2.0 application 
from Sun's Blueprints as a basis for test, as this has a lot of AJAX stuff in 
it. Simple assertions fail as WebTest apparently does not see the text that is 
displayed via AJAX. Here is a trivial test which fails:

<project default="test">

   <target name="test">

       <webtest name="check that petstore categories can be found by clicking 
images">
           <invoke url="http://localhost:51492/petstore/faces/index.jsp";
description="Go to Petstore 2.0"/>
           <verifyTitle text="Java Pet Store Reference Application" />
           <clickElement
xpath="//[EMAIL PROTECTED]&quot;browse('Dogs')&quot;]" />
           <verifyText text="Beach Dog"/>
           <clickElement
xpath="//[EMAIL PROTECTED]'/petstore/images/banner_logo.gif']" 
description="Main Page" />
       </webtest>

   </target>
</project>

It cannot find any text of the page. If I click on the failed step
(verifyText) Page link, it displays a page with almost no text.

What am I doing wrong?

In addition, XPath expressions that work in Selenium-RC or Watir fail in 
WebTest. For example, on the home page for Petstore, the images on the left 
which are displayed as a dojo pick list can be accessed and clicked on via the 
XPath //[EMAIL PROTECTED]"/petstore/images/dogs_icon.gif"] in either Watir or 
Selenium. Also, the WebTest recorder recognizes this as a valid XPath 
expression but a <verifyXPath /> fails as does any use of it in a test.

Am I missing something?

Paul Beck




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

Reply via email to