[Webtest] Formbased login problem...
Tor Olaf Skeie
webtest@lists.canoo.com
Thu, 22 Apr 2004 14:57:44 +0200
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.
------_=_NextPart_001_01C42869.676CD7C0
Content-Type: text/plain
Hi all!
I have a problem getting Webtest to work with a formbased login page that
also submits through a "javascript: document.loginForm.submit()" method
call.
Anyone out there that has some idea/solution for this? (It's probably
something easy that I'm too blind too see :-) )
The exception I receive is this:
[testSpec] org.mozilla.javascript.JavaScriptException:
com.meterware.httpunit.HttpException:
Error on HTTP request: 403 Forbidden
[http://localhost:7001/sil-klient/j_security_check]
:
BUILD FAILED
file:C:/Apps/Canoo/toros/SILTest.xml:13: Test failed.
Exception raised: com.canoo.webtest.engine.StepExecutionException:
Unexpected exception caught: java.lang.RuntimeException: URL 'javascript:
document.loginForm.submit()' failed:
org.mozilla.javascript.JavaScriptException:
com.meterware.httpunit.HttpException: Error on HTTP request: 403 Forbidden
[http://localhost:7001/sil-klient/j_security_check], Step: ClickLink at
file:C:/Apps/Canoo/toros/SILTest.xml:38: with (save="hovedside",
label="Logg inn", stepId="Login",
stepType="clicklink")com.canoo.webtest.engine.StepExecutionException:
Unexpected exception
The HTML code looks like this (irrelevant parts removed):
<form name="loginForm" method="POST" action="j_security_check" >
<table>
<tr>
<th align="right">Brukernavn:</th>
<td align="left"><input type="text" class="W100" accesskey="u"
name="j_username" tabindex="1" /></td>
</tr>
<tr>
<th align="right">Passord:</th>
<td align="left"><input type="password" class="W100"
accesskey="p" name="j_password" tabindex="2" onkeyup="submitLogin()" /></td>
</tr>
<tr>
<td style="background-image: url('images/knapper/knapp_m.gif')"><a
href="javascript: document.loginForm.submit()" class="knapp" accesskey="L"
tabindex="3" title="Log inn i SIL" name="Butt_Logg_inn"><u>L</u>ogg
inn</a></td>
</tr>
</table>
</form>
And finally, the testscript looks like this:
<project name="SILTest" basedir="." default="main">
<property name="base.dir" value="${basedir}"/>
<property name="webtest.home" value="${base.dir}\.."/>
<taskdef file="${webtest.home}/webtestTaskdefs.properties">
<classpath>
<fileset dir="${webtest.home}" includes="**/lib/*.jar"/>
</classpath>
</taskdef>
<target name="main">
<testSpec name="testSIL">
<config
host="localhost"
port="7001"
protocol="http"
basepath=""
showhtmlparseroutput="true"
resultpath="c:\apps\canoo\toros\" />
<steps>
<invoke
stepid="get first page"
url="sil-klient"/>
<setinputfield stepid="set user name"
name="j_username"
value="test" />
<setinputfield stepid="set password"
name="j_password"
value="weblogic" />
<clicklink stepid="Login"
label="Logg inn"
save="hovedside"/>
</steps>
</testSpec>
</target>
</project>
TIA
Tor Olaf
------_=_NextPart_001_01C42869.676CD7C0
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
/* 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;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:Arial;
color:windowtext;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dpurple>
<div class=3DSection1>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DNO-BOK =
style=3D'font-size:
10.0pt;font-family:Arial'>Hi all!<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DNO-BOK =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I have a problem getting Webtest to work with a =
formbased
login page that also submits through a “javascript:
document.loginForm.submit()” method =
call.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Anyone out there that has some idea/solution for =
this? (It’s
probably something easy that I’m too blind too see =
</span></font><font
size=3D2 face=3DWingdings><span =
style=3D'font-size:10.0pt;font-family:Wingdings'>J</span></font><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'> =
)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>The exception I receive is this: =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>[testSpec]
org.mozilla.javascript.JavaScriptException: =
com.meterware.httpunit.HttpException:
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>Error on HTTP request: 403 Forbidden
[http://localhost:7001/sil-klient/j_security_check]<o:p></o:p></span></f=
ont></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>BUILD FAILED<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>file:C:/Apps/Canoo/toros/SILTest.xml:13: =
Test
failed.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>Exception raised:
com.canoo.webtest.engine.StepExecutionException: Unexpected exception =
caught:
java.lang.RuntimeException: URL 'javascript: =
document.loginForm.submit()'
failed: org.mozilla.javascript.JavaScriptException: =
com.meterware.httpunit.HttpException:
Error on HTTP request: 403 Forbidden =
[http://localhost:7001/sil-klient/j_security_check],
Step: ClickLink at file:C:/Apps/Canoo/toros/SILTest.xml:38: with
(save=3D"hovedside", label=3D"Logg inn",
stepId=3D"Login", =
stepType=3D"clicklink")com.canoo.webtest.engine.StepExecutionE=
xception:
Unexpected exception<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>The HTML code looks like this (irrelevant parts =
removed):<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'><form name=3D"loginForm"
method=3D"POST" action=3D"j_security_check" =
><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
<table><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>
<tr><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
<th =
align=3D"right">Brukernavn:</th><o:p></o:p></span></f=
ont></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
<td align=3D"left"><input type=3D"text"
class=3D"W100" accesskey=3D"u" =
name=3D"j_username"
tabindex=3D"1" /></td><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
</span></font><font
size=3D2 face=3D"Courier New"><span lang=3DNO-BOK =
style=3D'font-size:10.0pt;font-family:
"Courier New"'></tr><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>
<tr><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
<th =
align=3D"right">Passord:</th><o:p></o:p></span></font=
></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
<td align=3D"left"><input =
type=3D"password"
class=3D"W100" accesskey=3D"p" =
name=3D"j_password"
tabindex=3D"2" onkeyup=3D"submitLogin()" =
/></td><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>
</tr><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
<tr><o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'margin-left:36.0pt'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'> <td
style=3D"background-image: =
url('images/knapper/knapp_m.gif')"><a
href=3D"javascript: document.loginForm.submit()"
class=3D"knapp" accesskey=3D"L" =
tabindex=3D"3"
title=3D"Log inn i SIL" =
name=3D"Butt_Logg_inn"><u>L</u>ogg
inn</a></td><o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-indent:36.0pt'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'></tr><o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-indent:36.0pt'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'></table> <o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
</form><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>And finally, the testscript looks like =
this:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'><project name=3D"SILTest"
basedir=3D"." =
default=3D"main"><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> <property =
name=3D"base.dir"
value=3D"${basedir}"/><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> <property
name=3D"webtest.home" =
value=3D"${base.dir}\.."/><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> <taskdef
file=3D"${webtest.home}/webtestTaskdefs.properties"><o:p></=
o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
<classpath><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'>
<fileset dir=3D"${webtest.home}"
includes=3D"**/lib/*.jar"/><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
</classpath><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
</taskdef><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> <target =
name=3D"main"><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> <testSpec
name=3D"testSIL"> =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'>
<config <o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
host=3D"localhost"<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
port=3D"7001"<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
protocol=3D"http"<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
basepath=3D""<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
showhtmlparseroutput=3D"true" &nb=
sp;
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
=
resultpath=3D"c:\apps\canoo\toros\"
/><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'>
<steps><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
<invoke <o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
stepid=3D"get first page"<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
url=3D"sil-klient"/> &nb=
sp; &nb=
sp;
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
<setinputfield stepid=3D"set user name" =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
=
name=3D"j_username"<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
value=3D"test"
/><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
<setinputfield stepid=3D"set password" =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
=
name=3D"j_password"<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
value=3D"weblogic"
/><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
</span></font><font
size=3D2 face=3D"Courier New"><span lang=3DNO-BOK =
style=3D'font-size:10.0pt;font-family:
"Courier New"'><clicklink =
stepid=3D"Login"<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DNO-BOK
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
label=3D"Logg inn"<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DNO-BOK
style=3D'font-size:10.0pt;font-family:"Courier New"'> &=
nbsp; </span></font><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>save=3D"hovedside"/> =
=
=
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'> =
</steps><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
</testSpec><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'> =
</target><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'></project><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>TIA<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Tor Olaf<o:p></o:p></span></font></p>
</div>
</body>
</html>
------_=_NextPart_001_01C42869.676CD7C0--