Hi there
Thank you for all the assistance so far!
Ok, so I got R_1167 and now the exception is more detailed but I still
don't really understand what it means. Here is the page that I'm testing
followed with the more detailed webtest message.
Many thanks,
Rachel
/****************/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- Application: Center Engine -->
<!-- Page: Login -->
<!-- Generated: Tue Feb 07 17:01:12 CAT 2006 -->
<html>
<head>
<meta name="generator" content="Tapestry Application Framework, version
3.0.3"/>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<title>Center</title>
<link rel="stylesheet" type="text/css" href="/css/Center.css"/>
</head>
<body>
<script language="JavaScript" type="text/javascript"
src="/cerbex/app?service=asset&sp=S%2Forg%2Fapache%2Ftapestry%2Fvalid%2FValidator.js&sp=S3dfc7ba91cccefe31"></script>
<script language="JavaScript" type="text/javascript"><!--
function validate_inputUsername()
{
var field = document.Form0.inputUsername;
if (field.value.length == 0)
return validator_invalid_field(field, "You must enter a value for
Username.");
if (field.value.length < 4)
return validator_invalid_field(field, "You must enter at least 4
characters for Username.");
return true;
}
function validate_inputPassword()
{
var field = document.Form0.inputPassword;
if (field.value.length == 0)
return validator_invalid_field(field, "You must enter a value for
Password.");
if (field.value.length < 4)
return validator_invalid_field(field, "You must enter at least 4
characters for Password.");
return true;
}
window.onload = function ()
{
document.Form0.inputUsername.focus();
document.Form0.inputUsername.select();
document.Form0.onsubmit = function ()
{
return validate_inputUsername() &&
validate_inputPassword();
}
}
// --></script> <table width="100%" border="0" cellspacing="0"
cellpadding="0">
<tr>
<td class="Title">The Center</td>
<td class="Title">
<div align="center">Center </div></td>
<td><div align="right"></div></td>
</tr>
<tr>
<td width="33%" height="22"> </td>
<td width="30%" class="Title"><div align="left"></div></td>
<td> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td class="td_mainFrame">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="td_contentFrame">
<center>
<table width="530" border="0" cellspacing="0"
cellpadding="0">
<tr>
<td> </td>
</tr>
<tr>
<td valign="top">
<table width="100%" border="0"
cellspacing="0" cellpadding="0" class="table_contentBlock">
<tr>
<td class="td_header">Log-in</td>
</tr>
<tr>
<td class="td_content">
<br/>
Enter your username and password
<br/>
<br/>
<form method="post" name="Form0" action="/login/app">
<input type="hidden" name="service" value="direct/1/Login/$Form"/>
<input type="hidden" name="sp" value="S0"/>
<input type="hidden" name="Form0"
value="$Hidden,inputUsername,inputPassword"/>
<input type="hidden" name="$Hidden" value="O4AmIIhz5oAAAA."/>
<table width="55%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="40%" height="22">
Username </td>
<td width="60%">
<input type="text" name="inputUsername" size="30" class="FormObject"/>
</td>
</tr>
<tr>
<td height="22">
Password </td>
<td>
<input type="password" name="inputPassword" size="30"
class="FormObject"/> </td>
</tr>
<tr>
<td height="22"> </td>
<td><input type="submit" class="FormObject"
value="Login"></td>
</tr>
</table>
<table width="64%" border="0"
cellspacing="0" cellpadding="0">
<tr>
<td width="6%"> </td>
</tr>
</table>
</form> </td>
</tr>
</table>
<br/>
</td>
</tr>
<tr>
<td class="td_content"></td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
/*****************/
From the relevant step...
[clickButton] (steps.Step 337 ) >>>> Start
Step: clickButton "Try login with good details" (9/10)
[clickButton] (request.AbstractTargetAction 105 ) -> gotoTarget
by clickButton with name: null
[clickButton] (request.ClickButton 129 ) ->
findTarget(by input): name= value=Login
[clickButton] 2006/02/07 04:55:35
org.apache.commons.httpclient.HttpMethodDirector isRedirectNeeded
[clickButton] INFO: Redirect requested but followRedirects is disabled
[clickButton] (steps.Step 571 ) Running with:
Canoo Webtest: R_1167.
[clickButton] (steps.Step 572 ) Exception
thrown from this class: com.canoo.webtest.engine.StepFailedException
[clickButton] (steps.Step 574 ) Message was:
Step[clickButton "Try login with good details" (9/10)]: Script error
loading page executing web
test at: clickButton Can't find enclosing select element
[clickButton] Source code:
[clickButton]
[clickButton] function () {
[clickButton] calendar_inputStartDate = new Calendar(1139263200128);
[clickButton] calendar_inputStartDate.setMonthNames(new
Array("January", "February", "March", "April", "May", "June", "July",
"August", "September", "October",
"November", "December"));
[clickButton] calendar_inputStartDate.setShortMonthNames(new
Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep",
"Oct", "Nov", "Dec"));
[clickButton] calendar_inputStartDate.setWeekDayNames(new
Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
"Saturday"));
[clickButton] calendar_inputStartDate.setShortWeekDayNames(new
Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"));
[clickButton] calendar_inputStartDate.setFormat("dd/MM/yyyy");
[clickButton] calendar_inputStartDate.setFirstDayOfWeek(1);
[clickButton] calendar_inputStartDate.setMinimalDaysInFirstWeek(4);
[clickButton] calendar_inputStartDate.setIncludeWeek(false);
[clickButton] calendar_inputStartDate.create();
[clickButton] calendar_inputStartDate.onchange = function () {
[clickButton] var field = document.Form1.inputStartDate;
[clickButton] var value = calendar_inputStartDate.formatDate();
[clickButton] if (field.value != value) {
[clickButton] field.value = value;
[clickButton] if (field.onchange) {
[clickButton] field.onchange();
[clickButton] }
[clickButton] }
[clickButton] };
[clickButton] calendar_inputEndDate = new Calendar(1170799200128);
[clickButton] calendar_inputEndDate.setMonthNames(new
Array("January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "
November", "December"));
[clickButton] calendar_inputEndDate.setShortMonthNames(new
Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep",
"Oct", "Nov", "Dec"));
[clickButton] calendar_inputEndDate.setWeekDayNames(new
Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
"Saturday"));
[clickButton] calendar_inputEndDate.setShortWeekDayNames(new
Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"));
[clickButton] calendar_inputEndDate.setFormat("dd/MM/yyyy");
[clickButton] calendar_inputEndDate.setFirstDayOfWeek(1);
[clickButton] calendar_inputEndDate.setMinimalDaysInFirstWeek(4);
[clickButton] calendar_inputEndDate.setIncludeWeek(false);
[clickButton] calendar_inputEndDate.create();
[clickButton] calendar_inputEndDate.onchange = function () {
[clickButton] var field = document.Form1.inputEndDate;
[clickButton] var value = calendar_inputEndDate.formatDate();
[clickButton] if (field.value != value) {
[clickButton] field.value = value;
[clickButton] if (field.onchange) {
[clickButton] field.onchange();
[clickButton] }
[clickButton] }
[clickButton] };
[clickButton] }
BUILD FAILED
C:\Dev\cvsroot\conf-test\rachelcanoo\login.xml:19: Canoo Webtest: R_1167.
Test failed.
Test step clickButton
(C:\Dev\cvsroot\conf-test\rachelcanoo\login_goodlogin.xml:14: ) named
"Try login with good details" failed with message "Step[clic
kButton "Try login with good details" (9/10)]: Script error loading page
executing webtest at: clickButton Can't find enclosing select element
Source code:
function () {
calendar_inputStartDate = new Calendar(1139263200128);
calendar_inputStartDate.setMonthNames(new Array("January",
"February", "March", "April", "May", "June", "July", "August",
"September", "October", "November", "
December"));
calendar_inputStartDate.setShortMonthNames(new Array("Jan", "Feb",
"Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"));
calendar_inputStartDate.setWeekDayNames(new Array("Sunday",
"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"));
calendar_inputStartDate.setShortWeekDayNames(new Array("Sun",
"Mon", "Tue", "Wed", "Thu", "Fri", "Sat"));
calendar_inputStartDate.setFormat("dd/MM/yyyy");
calendar_inputStartDate.setFirstDayOfWeek(1);
calendar_inputStartDate.setMinimalDaysInFirstWeek(4);
calendar_inputStartDate.setIncludeWeek(false);
calendar_inputStartDate.create();
calendar_inputStartDate.onchange = function () {
var field = document.Form1.inputStartDate;
var value = calendar_inputStartDate.formatDate();
if (field.value != value) {
field.value = value;
if (field.onchange) {
field.onchange();
}
}
};
calendar_inputEndDate = new Calendar(1170799200128);
calendar_inputEndDate.setMonthNames(new Array("January",
"February", "March", "April", "May", "June", "July", "August",
"September", "October", "November", "De
cember"));
calendar_inputEndDate.setShortMonthNames(new Array("Jan", "Feb",
"Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"));
calendar_inputEndDate.setWeekDayNames(new Array("Sunday", "Monday",
"Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"));
calendar_inputEndDate.setShortWeekDayNames(new Array("Sun", "Mon",
"Tue", "Wed", "Thu", "Fri", "Sat"));
calendar_inputEndDate.setFormat("dd/MM/yyyy");
calendar_inputEndDate.setFirstDayOfWeek(1);
calendar_inputEndDate.setMinimalDaysInFirstWeek(4);
calendar_inputEndDate.setIncludeWeek(false);
calendar_inputEndDate.create();
calendar_inputEndDate.onchange = function () {
var field = document.Form1.inputEndDate;
var value = calendar_inputEndDate.formatDate();
if (field.value != value) {
field.value = value;
if (field.onchange) {
field.onchange();
}
}
};
}
"
Total time: 4 seconds
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest