Thanks for the reply Marc,
I have tried the <sleep> option as well as a wait loop. The page changes
its title once the login has completed, but WebTest <verifyTitle> never sees
the title change. I'm running version R_1646 which I downloaded yesterday.
A little more info on the app, in the "login window" when the "login" button
is clicked, a new window (appWindow) is created for the application. The
"login window" then establishes a "session" on a back end server and executes a
appWindow.location.replace(sessionURL) to connect the application window to the
back end session. This effectively refreshes the appWindow with a new URL.
When this occurs, WebTest no longer see any changes in the appWindow.
Here are the step I'm using (I've hidden the username and password) for this
post:
<steps> <invoke description="get Login Page"
url="" /> <verifyTitle description="we
should see the LogiQuest login page title" text="LogiQuest® -
Logistics Research Service" /> <setInputField description="Set the
Username" htmlid="nUser" value="***" /> <setInputField
description="Set the Password" htmlid="nPass" value="***" />
<clickButton description="Click the Login Button - this will open a new window"
htmlid="nLoginBtn" /> <verifyTitle description="we should see the
login title in the new window" text="LogiQuest® Login" />
<verifyElementText description="Check Progress box text in the new window"
htmlid="nProgress" text="Processing login request. Please Wait." />
<sleep description="sleep for a second" seconds="30"/>
<verifyTitle description="Main application title again" text="LogiQuest® -
Logistics Research Service" />
</steps>
Here's the end of the output:
[setInputField] INFO (com.canoo.webtest.steps.Step) - >>>> Start Step:
setInputField "Set the Username" (3/10)[setInputField] INFO
(com.canoo.webtest.steps.Step) - >>>> Start Step: setInputField "Set the
Password" (4/10)[clickButton] INFO (com.canoo.webtest.steps.Step) - >>>> Start
Step: clickButton "Click the Login Button - this will open a new window"
(5/10)[clickButton] INFO (com.canoo.webtest.steps.request.ClickButton) - ->
findTarget(by input): name= value=L[clickButton] INFO
(com.canoo.webtest.engine.WebClientContext) - Content of window changed to (url
of new app window - removed for this post) (text/html)[clickButton] INFO
(com.canoo.webtest.engine.WebClientContext) - Content loaded in newly opened
window, its content will become current response[clickButton] INFO
(com.canoo.webtest.engine.WebClientContext) - Current form set to
none[clickButton] INFO (com.canoo.webtest.engine.WebClientContext) - Current
response now: (url of new app window - removed for this post)
(text/html)[clickButton] INFO (com.canoo.webtest.engine.WebClientContext) -
Content of window changed to (url of backend session - removed for this post)
(text/html)[clickButton] INFO (com.canoo.webtest.engine.WebClientContext) -
Content of window changed with javascript, it will NOT become current
response[verifyTitle] INFO (com.canoo.webtest.steps.Step) - >>>> Start Step:
verifyTitle "we should see the login title in the new window"
(6/10)[verifyElementText] INFO (com.canoo.webtest.steps.Step) - >>>> Start
Step: verifyElementText "Check Progress box text in the new window"
(7/10)[verifyElementText] INFO (com.canoo.webtest.steps.Step) - >>>> Start
Step: verifyElementText "Check Progress box text in the new window - this
should fail" (9/10)[verifyTitle] INFO (com.canoo.webtest.steps.Step) - >>>>
Start Step: verifyTitle "Main application title again" (10/10) INFO
(com.canoo.webtest.engine.WebClientContext) - Responses restored INFO
(com.canoo.webtest.ant.WebtestTask) - Finished executing webtest "myTest"
(C:\Program Files\Webtest\logintest.xml:7: ) INFO
(com.canoo.webtest.ant.WebtestTask) - No report to write according to config
BUILD FAILEDC:\Program Files\Webtest\logintest.xml:29: Wrong document title
found!. Expected value "LogiQuest« - Logistics Research Service" but got
"LogiQuest« Login", Step: VerifyTitle at C:\Program
Files\Webtest\logintest.xml:29: with (taskName="verifyTitle")
Total time: 42 seconds
> From: [EMAIL PROTECTED]> To: [email protected]> Subject: Re: [Webtest]
> RE: Displaying pages modified by Javascript in Webtest results> Date: Fri, 4
> Jan 2008 10:25:05 +0100> > Hi,> > the mail you mention only discuss the pages
> presented in the reports,> this means that it doesn't help your login
> problem.> > Concerning your problem:> - which WebTest build do you use?> -
> what happens if you add something like <sleep seconds="5"/> (it's> quite
> extreme, but it's just to know)?> > Cheers,> Marc.> -- > Blog:
> http://mguillem.wordpress.com> > > Fly High wrote:> > Hello,> > > > This is
> my first day with Webtest. My app. is AJAX based with the> > client side
> updated via Javascript. I can't seem to get past the login> > page. After
> WebTest "clicks" the login button I get: "Content of window> > changed with
> javascript, it will NOT become curent response". I can not> > get any further
> with the testing after this point.> > > > I did some searching of the mail
> list and found this: > >
> http://lists.canoo.com/pipermail/webtest/2006q4/007344.html (subject:> >
> Displaying pages modified by Javascript in Webtest results) posted last> >
> year. Sounds like what I'm running into. Has any progress been made on> >
> this front?> > > > Thanks,> > > > John> > > >
> ------------------------------------------------------------------------> >
> Get the power of Windows + Web with the new Windows Live. Get it now!> >
> <http://www.windowslive.com?ocid=TXT_TAGHM_Wave2_powerofwindows_122007>> >
> _______________________________________________> WebTest mailing list>
> [email protected]> http://lists.canoo.com/mailman/listinfo/webtest
_________________________________________________________________
Get the power of Windows + Web with the new Windows Live.
http://www.windowslive.com?ocid=TXT_TAGHM_Wave2_powerofwindows_012008