[Webtest] How to debug when no errors

Jeff Nielsen webtest@lists.canoo.com
Sat, 31 Jan 2004 00:01:17 -0500


My guess is that the "here" link actually works with javascript.  You can't
submit forms using a link unless there is some javascript involved.  This is
why you are getting the same page back--the javascript is not getting
interpreted properly or at all.  Take a look at the <a href=". . ."> value
in the HTML for your link.  By default, Canoo is just going to take whatever
is in the href attribute and try to go there.  If it is something like "#"
you will just link to the same page.  If the link tag has an "onclick"
handler, that's probably what does the real work.

Two things:

1. Make sure that httpunit has the "js.jar" installed.  Otherwise the
javascript won't run at all

2. The "setinputfield" doesn't actually set values on the DOM, so the
javascript won't be able to read them.  I ended up having to write my own
webtest tags (e.g., "setjsformfield" to access the underlying HttpUnit
functionality needed).  I think that other people have posted similar things
to this list.


----- Original Message -----
From: <lisa.crispin@att.net>
To: <webtest@lists.canoo.com>
Sent: Friday, January 30, 2004 7:45 PM
Subject: [Webtest] How to debug when no errors


> I've just started doing some very simple tests with WebTest.  I can test
> clicking on links just fine in our own app.  I was able to do a script to
> test login on the www.DexOnline.com public website.  However, I can't get
my
> login test on our own site to work.  It doesn't get any errors - it just
> doesn't log in.  If I change the name of the submit button, it complains,
so
> I know it is finding the button.  If I put an invalid password, it does
not
> complain, so it's not really submitting.  The results.xml file
> shows 'completed' and a duration, but the html result shows that it just
came
> up with the login page again, and in results.xml, there is no 'htmlparser'
> output for that step.  The verify step which comes next fails, of course.
>
> I think my script looks ok, since the same thing works on the DexOnline
site,
> but I don't know why entering the userid and password and clicking submit
> doesn't actually make it do anything.
>
> My question is, does anyone have any tips for how I can go about debugging
> this?  I've looked at all the doc and samples in the doc I could find for
> clickbutton.  I've searched on this mailing list, and like I said I did
the
> same test for a similar website which worked, so I'm stumped.  No doubt it
is
> something very obvious, but I don't know how to look for it from here.
>
> Here's the pertinent part of my xml file:
>                  <setinputfield stepid="Enter userid"
>                       name="username" value="Fast401k"/>
>
>                  <setinputfield stepid="Enter password"
>                       name="password" value="aaaaa"/>
>
>                  <clicklink stepid="Click the here link"
>                              label="here"/>
>
>
>                   <verifytext stepid="Admin Home Page verify"
>                             text="&lt;title&gt;Admin Tool;&lt;title&gt;"/>
>
> Thank you,
> Lisa
> _______________________________________________
> WebTest mailing list
> WebTest@lists.canoo.com
> http://lists.canoo.com/mailman/listinfo/webtest
>