Hi Rachel,

The error message still puzzles me. It does appear however that there is
another level of debug logging not yet turned on. I would expect to see
several messages starting with "ScriptException: enclosed exception ...".

Normally this is done by adding lines such as:

log4j.logger.com.canoo=debug
log4j.logger.com.gargoylesoftware.htmlunit.javascript=debug

to your log4j.properties file (there is one of these in the distribution
which you can modify and you might need to place it somewhere in your
classpath to ensure it is before the default one).

Regards, Paul.

Rachel Swailes wrote:
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



_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest

Reply via email to