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:
<html><head>
<title>my page 2</title>
<SCRIPT LANGUAGE=vbscript>
<!--
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 <> "" 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
-->
</SCRIPT>
</head>
<body>
<table width="100%" border="0">
<tr>
<td align="middle" valign="top" colspan="2" width="68%"><hr
color="#000066">
</td>
<td align="middle" width="32%" bgcolor="#000066"><font
color="white" size="3" face="Verdana, arial"><strong>Page
Title</strong></font></td>
</tr>
</table><meta HTTP-EQUIV="REFRESH" CONTENT="1860; URL=LoginC.asp"
target="mainFrame">
<input type="hidden" name="txtProcessControl" id="txtProcessControl"
value="0">
<TABLE border=0 cellPadding=1 cellSpacing=1 width="100%" bgcolor="#000066"
align="center">
<TR bgcolor="#000066">
<TD width="20%">
<P align=left><font ID="idMenuTitle1"
CLASS="clsMenuTitle" color="#FFFFFF">Inicio</font></P>
</TD>
</TR>
</TABLE>
<SCRIPT LANGUAGE=vbscript>
<!--
Sub idMenuTitle1_Onclick
location.href = "HomeC.asp"
End Sub
-->
</SCRIPT>
<Script Language="JavaScript">
<!--
if (document.all && window.print) {
document.oncontextmenu = right;
}
function right(e) {
return false;
}
//-->
</Script>
<table width="100%" border="0">
<tr style="BORDER-BOTTOM: black">
<td colspan="6" bordercolor="#000000" bgcolor="#ffffff">
<p><u><font color="#000066"><b><font color="#000066"
face=Tahoma
>Información</font></b></font></u></p>
</td>
</tr>
<form action="ClearingEntityI.asp" method="post" id=frmInsert
name=frmInsert onSubmit="return CheckData()">
<tr>
<td colspan="3"><font size="2" face="Tahoma"><b><font
color="#000066">Identificación:</font></b></font></td>
<td colspan="3" width="50%"><font size="2"
face="Tahoma"><b><font color="#000066">Digito de
Chequeo:</font></b></font></td>
</tr>
<tr>
<td colspan="3"> <font size="2" face="Tahoma">
<input name="txtIdentification" size="8" maxlength="8"
id=txtIdentification value="" onBlur="VerifyIdentification(this.value);">
<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();
}
}
}
</script>
<IMG alt ="" height=14 src="images/required.gif" width=18
></font></td>
<td colspan="3" width="50%"> <font size="2" face="Tahoma">
<input name="txtCheckDigit" size="1" maxlength="1" disabled
style="BACKGROUND-COLOR: silver"
id=txtCheckDigit value="">
</font></td>
</tr>
<input type="hidden" name="txtDistributeInternationalTransactions"
id="txtDistributeInternationalTransactions" value="0">
<input type="hidden" name="txtItemLevelReject" id="txtItemLevelReject"
value="0">
<tr>
<td colspan="3"><font size="2" face="Tahoma"><b><font
color="#000066">Nombre:</font></b></font></td>
<td colspan="3" width="50%"><font size="2"
face="Tahoma"><b><font
color="#000066">Fax:</font></b></font></td>
</tr>
<tr>
<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();
}
}
}
</script>
<td colspan="3"><font size="2" face="Tahoma">
<input name="txtName" size="23" maxlength="23" id=txtName value=""
onBlur="javascript: VerifyName(this.value);">
<IMG alt ="" height=14 src="images/required.gif" width=18 >
</font></td>
<td colspan="3" width="50%"> <font size="2" face="Tahoma">
<input name="txtFax" size="10" maxlength="10" id=txtFax value="">
</font></td>
</tr>
<tr>
<td colspan="3"><font size="2" face="Tahoma"><b><font
color="#000066">Dirección:</font></b></font></td>
<td colspan="3" width="50%"><font size="2"
face="Tahoma"><b><font color="#000066">Correo
Electrónico:</font></b></font></td>
</tr>
<tr>
<td colspan="3"> <font size="2" face="Tahoma">
<input name="txtAddress" maxlength="20" id=txtAddress value="">
<IMG alt ="" height=14 src="images/required.gif" width=18 >
</font></td>
<td colspan="3" width="50%"> <font size="2" face="Tahoma">
<input name="txtEmail" size="40" maxlength="40" id=txtEmail value="">
<IMG alt ="" height=14 src="images/required.gif" width=18 >
</font></td>
</tr>
<tr>
<td colspan="3"><font size="2" face="Tahoma"><b><font
color="#000066">Teléfono:</font></b></font></td>
<td colspan="3" width="50%"><font color="#000066" size="2"
face="Tahoma"><b>Decimales:</b></font></td>
</tr>
<tr>
<td colspan="3"> <font size="2" face="Tahoma">
<input name="txtPhone" size="10" maxlength="10" id=txtPhone value="">
<IMG alt ="" height=14 src="images/required.gif" width=18 >
</font></td>
<td colspan="3" width="50%"> <font size="2" face="Tahoma">
<input type="radio" name="ZeroDecimals" value="radiobutton" checked
id=chkZeroDecimals>
<b><font color="#000066">Sin decimales
<input type="radio" name="chkTwoDecimals" value="radiobutton"
id=chkTwoDecimals>
Dos decimales<IMG alt ="" height=14 src="images/required.gif" width=18
> </font></b></font></td>
</tr>
<tr>
<td colspan="3"> </td>
<td colspan="3" width="50%"> </td>
</tr>
<tr>
<td colspan="3"> </td>
<td colspan="3" width="50%"> </td>
</tr>
<tr>
<td colspan="3"><font face="Tahoma"
size="2"><b></b></font></td>
<td colspan="3" width="50%">
<div align="right"><font face="Tahoma" size="2"><b><IMG alt
="" height=14 src="images/required.gif" width=18 > <font
color="#000066">Información
requerida.</font></b></font></div>
</td>
</tr>
<tr height="10">
<td width="16%">
<div align="center"><font face="Tahoma" size="2"><b>
<input type="submit" name="cmdInsert" value="Guardar" id=cmdInsert
onclick="return checkdata()">
<input name="txtFieldsH" size="2" id=txtFieldsH style="VISIBILITY:
hidden" value=",,,,,,,,,,,,,,,,">
</b></font></div>
</td>
</form>
<form action="ClearingEntityP0.asp" method="post" id=frmCancel
name=frmCancel>
<td width="16%">
<div align="center">
<input type="submit" name="cmdCancel" value="Cancelar" id=cmdCancel>
</div>
</td>
</form>
<td width="18%">
</td>
<form method="post" id=frmFields name=frmFields>
<TD width="25%">
<input name="txtFields" size="2" id=txtFields style="VISIBILITY: hidden"
value=",,,,,,,,,,,,,,,,">
<input type="hidden" name="txtIdentificationIntV"
Id="txtIdentificationIntV" value="">
<input type="hidden" name="txtCheckDigitIntV" Id="txtCheckDigitIntV"
value="">
</TD>
</form>
<td colspan="2" width="25%">
<div align="right"><font size="1"
face="Tahoma"><b></b></font></div>
<div align="right"><font size="1" face="Tahoma"><b><font
color="#000066">1 <A id=hplTwo name=hplTwo
style="cursor:hand"><u>2</u></A> <A id=hplThree name=hplThree
style="cursor:hand"><u>3</u></A></font></b></font></div>
</td></TR>
</table>
</body>
</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