I tried this page, but at load up it gives me this error:

Expected End of STatement, Line 86 char 33
that line is
<input name="txtIdentification" size="8" maxlength="8" 
id=txtIdentification value="" onBlur="VerifyIdentification(this.value);">

Im using IE7 on WIn Xp

If you can fix this problem, then I will have another go at repeating the 
watir issue

Paul



----- Original Message ----- 
From: "Federico Vela" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, February 16, 2007 2:10 PM
Subject: Re: [Wtr-general] VBScript Fails with Watir


Here's another case where it fails, although this html was making an 
"expected end of statement" error that i was not able to be rid of (after 
switching from the asp to just html), the document.all error is also 
reproduced.

HTML:


&lt;html>&lt;head>
&lt;title>my page 2&lt;/title>
&lt;SCRIPT LANGUAGE=vbscript>
&lt;!--
Sub chkZeroDecimals_OnClick
frmInsert.chkTwoDecimals.status = false
End Sub

Sub chkTwoDecimals_OnClick
frmInsert.chkZeroDecimals.status = false
End Sub

Sub hplTwo_OnClick
dim intSearch
dim intInitialPosition
dim intFinalPosition
dim intAuxiliaryCount
dim strValuesP23
dim strFields
dim intDecimals

if document.all("txtIdentification").value &lt;> "" and 
IsNumber(trim(document.all("txtIdentification").value)) = true then
if len(trim(document.all("txtIdentification").value))=8 then
document.all("txtCheckDigit").value = 
CheckDigit(document.all("txtIdentification").value)
frmFields.action = "ClearingEntityP2C.asp"
frmFields.submit
else
window.alert "Por favor, digite una Identificación válida (8 dígitos)."
end if
end if
End Sub


-->
&lt;/SCRIPT>
&lt;/head>
&lt;body>
&lt;table width="100%" border="0">
  &lt;tr>
    &lt;td align="middle" valign="top" colspan="2" width="68%">&lt;hr 
color="#000066">
        &lt;/td>
        &lt;td align="middle" width="32%" bgcolor="#000066">&lt;font 
color="white" size="3" face="Verdana, arial">&lt;strong>Page 
Title&lt;/strong>&lt;/font>&lt;/td>
  &lt;/tr>
&lt;/table>&lt;meta HTTP-EQUIV="REFRESH" CONTENT="1860; URL=LoginC.asp" 
target="mainFrame">
&lt;input type="hidden" name="txtProcessControl" id="txtProcessControl" 
value="0">
&lt;TABLE border=0 cellPadding=1 cellSpacing=1 width="100%" 
bgcolor="#000066" align="center">
  &lt;TR bgcolor="#000066">
    &lt;TD width="20%">
&lt;P align=left>&lt;font ID="idMenuTitle1" CLASS="clsMenuTitle" 
color="#FFFFFF">Inicio&lt;/font>&lt;/P>
&lt;/TD>
&lt;/TR>
&lt;/TABLE>
&lt;SCRIPT LANGUAGE=vbscript>
&lt;!--
Sub idMenuTitle1_Onclick
location.href = "HomeC.asp"
End Sub
-->
&lt;/SCRIPT>
&lt;Script Language="JavaScript">
&lt;!--
 if (document.all && window.print) {
   document.oncontextmenu = right;
 }
 function right(e) {
  return false;
 }

//-->
&lt;/Script>

&lt;table width="100%" border="0">
  &lt;tr style="BORDER-BOTTOM: black">
    &lt;td colspan="6" bordercolor="#000000" bgcolor="#ffffff">
      &lt;p>&lt;u>&lt;font color="#000066">&lt;b>&lt;font color="#000066" 
face=Tahoma
     >Informaci&oacute;n&lt;/font>&lt;/b>&lt;/font>&lt;/u>&lt;/p>
    &lt;/td>
  &lt;/tr>
  &lt;form action="ClearingEntityI.asp" method="post" id=frmInsert 
name=frmInsert onSubmit="return CheckData()">
  &lt;tr>
    &lt;td colspan="3">&lt;font size="2" face="Tahoma">&lt;b>&lt;font 
color="#000066">Identificaci&oacute;n:&lt;/font>&lt;/b>&lt;/font>&lt;/td>
    &lt;td colspan="3" width="50%">&lt;font size="2" 
face="Tahoma">&lt;b>&lt;font color="#000066">Digito de 
Chequeo:&lt;/font>&lt;/b>&lt;/font>&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td colspan="3"> &lt;font size="2" face="Tahoma">
&lt;input name="txtIdentification" size="8" maxlength="8" 
id=txtIdentification value="" onBlur="VerifyIdentification(this.value);">
      &lt;Script language="JavaScript">
function VerifyIdentification(ValueSet){
if (ValueSet.replace(' ', '') != '')
{
if ("98989898".indexOf(ValueSet) > -1){
alert("La Identification que está queriendo utilizar, \nestá siendo 
utilizada por otra Camara de Compensación.\nPor favor cambie la 
identificación.");
document.frmInsert.txtIdentification.value = '';
document.frmInsert.txtIdentification.focus();
}
}
}
      &lt;/script>
      &lt;IMG alt ="" height=14 src="images/required.gif" width=18 
 >&lt;/font>&lt;/td>
    &lt;td colspan="3" width="50%"> &lt;font size="2" face="Tahoma">
      &lt;input name="txtCheckDigit" size="1" maxlength="1" disabled 
style="BACKGROUND-COLOR: silver"
      id=txtCheckDigit value="">
      &lt;/font>&lt;/td>
  &lt;/tr>

  &lt;input type="hidden" name="txtDistributeInternationalTransactions" 
id="txtDistributeInternationalTransactions" value="0">

  &lt;input type="hidden" name="txtItemLevelReject" id="txtItemLevelReject" 
value="0">

  &lt;tr>
    &lt;td colspan="3">&lt;font size="2" face="Tahoma">&lt;b>&lt;font 
color="#000066">Nombre:&lt;/font>&lt;/b>&lt;/font>&lt;/td>
    &lt;td colspan="3" width="50%">&lt;font size="2" 
face="Tahoma">&lt;b>&lt;font 
color="#000066">Fax:&lt;/font>&lt;/b>&lt;/font>&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;script language="JavaScript">
function VerifyName(ValueSet){
if (ValueSet.replace(' ', '') != '')
{
if ("OPERADOR,".toUpperCase().indexOf(ValueSet.toUpperCase()) > -1){
alert("El nombre que está queriendo utilizar, \nestá siendo utilizado por 
otra Camara de Compensación.\nPor favor cambie el nombre.");
document.frmInsert.txtName.value = '';
document.frmInsert.txtName.focus();
}
}
}
&lt;/script>
    &lt;td colspan="3">&lt;font size="2" face="Tahoma">
      &lt;input name="txtName" size="23" maxlength="23" id=txtName value="" 
onBlur="javascript: VerifyName(this.value);">
      &nbsp;&lt;IMG alt ="" height=14 src="images/required.gif" width=18 > 
&lt;/font>&lt;/td>
    &lt;td colspan="3" width="50%"> &lt;font size="2" face="Tahoma">
      &lt;input name="txtFax" size="10" maxlength="10" id=txtFax value="">
      &lt;/font>&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td colspan="3">&lt;font size="2" face="Tahoma">&lt;b>&lt;font 
color="#000066">Direcci&oacute;n:&lt;/font>&lt;/b>&lt;/font>&lt;/td>
    &lt;td colspan="3" width="50%">&lt;font size="2" 
face="Tahoma">&lt;b>&lt;font color="#000066">Correo 
Electr&oacute;nico:&lt;/font>&lt;/b>&lt;/font>&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td colspan="3"> &lt;font size="2" face="Tahoma">
      &lt;input name="txtAddress" maxlength="20" id=txtAddress value="">
      &nbsp;&lt;IMG alt ="" height=14 src="images/required.gif" width=18 > 
&lt;/font>&lt;/td>
    &lt;td colspan="3" width="50%"> &lt;font size="2" face="Tahoma">
      &lt;input name="txtEmail" size="40" maxlength="40" id=txtEmail 
value="">
      &nbsp;&lt;IMG alt ="" height=14 src="images/required.gif" width=18 > 
&lt;/font>&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td colspan="3">&lt;font size="2" face="Tahoma">&lt;b>&lt;font 
color="#000066">Teléfono:&lt;/font>&lt;/b>&lt;/font>&lt;/td>
    &lt;td colspan="3" width="50%">&lt;font color="#000066" size="2" 
face="Tahoma">&lt;b>Decimales:&lt;/b>&lt;/font>&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td colspan="3"> &lt;font size="2" face="Tahoma">
      &lt;input name="txtPhone" size="10" maxlength="10" id=txtPhone 
value="">
      &nbsp;&lt;IMG alt ="" height=14 src="images/required.gif" width=18 > 
&lt;/font>&lt;/td>
    &lt;td colspan="3" width="50%"> &lt;font size="2" face="Tahoma">

      &lt;input type="radio" name="ZeroDecimals" value="radiobutton" checked 
id=chkZeroDecimals>
      &lt;b>&lt;font color="#000066">Sin decimales
      &lt;input type="radio" name="chkTwoDecimals" value="radiobutton" 
id=chkTwoDecimals>
      Dos decimales&lt;IMG alt ="" height=14 src="images/required.gif" 
width=18 > &lt;/font>&lt;/b>&lt;/font>&lt;/td>

  &lt;/tr>
  &lt;tr>
    &lt;td colspan="3">&nbsp;&lt;/td>
    &lt;td colspan="3" width="50%">&nbsp;&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td colspan="3">&nbsp;&lt;/td>
    &lt;td colspan="3" width="50%">&nbsp;&lt;/td>
  &lt;/tr>
  &lt;tr>
    &lt;td colspan="3">&lt;font face="Tahoma" 
size="2">&lt;b>&lt;/b>&lt;/font>&lt;/td>
    &lt;td colspan="3" width="50%">
      &lt;div align="right">&lt;font face="Tahoma" size="2">&lt;b>&lt;IMG 
alt ="" height=14 src="images/required.gif" width=18 >&nbsp;&lt;font 
color="#000066">Informaci&oacute;n 
requerida.&lt;/font>&lt;/b>&lt;/font>&lt;/div>
    &lt;/td>
  &lt;/tr>
  &lt;tr height="10">
    &lt;td width="16%">
      &lt;div align="center">&lt;font face="Tahoma" size="2">&lt;b>
        &lt;input type="submit" name="cmdInsert" value="Guardar" 
id=cmdInsert onclick="return checkdata()">
        &lt;input name="txtFieldsH" size="2" id=txtFieldsH 
style="VISIBILITY: hidden" value=",,,,,,,,,,,,,,,,">
        &lt;/b>&lt;/font>&lt;/div>
    &lt;/td>
    &lt;/form>
    &lt;form action="ClearingEntityP0.asp" method="post" id=frmCancel 
name=frmCancel>
    &lt;td width="16%">
      &lt;div align="center">
        &lt;input type="submit" name="cmdCancel" value="Cancelar" 
id=cmdCancel>
      &lt;/div>
    &lt;/td>
    &lt;/form>
    &lt;td width="18%">
    &lt;/td>
    &lt;form method="post" id=frmFields name=frmFields>
    &lt;TD width="25%">
    &lt;input name="txtFields" size="2" id=txtFields style="VISIBILITY: 
hidden" value=",,,,,,,,,,,,,,,,">
    &lt;input type="hidden" name="txtIdentificationIntV" 
Id="txtIdentificationIntV" value="">
    &lt;input type="hidden" name="txtCheckDigitIntV" Id="txtCheckDigitIntV" 
value="">
    &lt;/TD>
    &lt;/form>
    &lt;td colspan="2" width="25%">
      &lt;div align="right">&lt;font size="1" 
face="Tahoma">&lt;b>&lt;/b>&lt;/font>&lt;/div>
      &lt;div align="right">&lt;font size="1" face="Tahoma">&lt;b>&lt;font 
color="#000066">1 &lt;A id=hplTwo name=hplTwo 
style="cursor:hand">&lt;u>2&lt;/u>&lt;/A> &lt;A id=hplThree name=hplThree 
style="cursor:hand">&lt;u>3&lt;/u>&lt;/A>&lt;/font>&lt;/b>&lt;/font>&lt;/div>
    &lt;/td>&lt;/TR>
&lt;/table>
&lt;/body>
&lt;/html>


WATIR:

require "Watir"
include Watir

def random_string( len )
    chars = ("A".."Z").to_a + ("0".."9").to_a
    newpass = ""
    1.upto(len) { |i| newpass << chars[rand(chars.size-1)] }
    return newpass
  end

def random_int( len )
    chars = ("0".."9").to_a
    newpass = ""
    1.upto(len) { |i| newpass << chars[rand(chars.size-1)] }
    return newpass
end


test_site = "http://192.168.1.24/watirReproduce2.html";

mainFrame = IE.new
mainFrame.goto(test_site)

randIdent = random_int(8)
randomName = random_string(16)
mainFrame.text_field(:name,"txtIdentification").set(randIdent)
mainFrame.text_field(:name,"txtName").set(randomName)
mainFrame.text_field(:name,"txtFax").set(randIdent)
mainFrame.text_field(:name,"txtAddress").set(randomName)
mainFrame.text_field(:name,"txtEmail").set(randomName+"@hotmail.com")
mainFrame.text_field(:name,"txtPhone").set(randIdent)
mainFrame.link(:id,%r{hplTwo}).click

I hope this helps you narrow down the issue a bit further.

Thanks for all you do!!!
---------------------------------------------------------------------
Posted via Jive Forums
http://forums.openqa.org/thread.jspa?threadID=6554&messageID=18841#18841
_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general


_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to