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&amp;sp=S%2Forg%2Fapache%2Ftapestry%2Fvalid%2FValidator.js&amp;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">&nbsp;</td>
   <td width="30%" class="Title"><div align="left"></div></td>
   <td>&nbsp;</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>&nbsp;</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">&nbsp;</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%">&nbsp;</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

Reply via email to