Everything loaded correctly except the data was not set correctly in
the textarea
=================
Output from my logfile:
=================
Loaded suite test_login
Started
E
Finished in 39.586102 seconds.
1) Error:
test_0(Test_brands):
Watir::Exception::UnknownObjectException: unable to locate element,
using {:id=>"secondForm", :tag_name=>"input or textarea", :type=>"(any
text type)"}
/Users/Tapout/.rvm/gems/ruby-1.9.2-p180/gems/watir-webdriver-0.5.3/
lib/watir-webdriver/elements/element.rb:364:in `assert_exists'
/Users/Tapout/.rvm/gems/ruby-1.9.2-p180/gems/watir-webdriver-0.5.3/
lib/watir-webdriver/user_editable.rb:8:in `set'
test_login.rb:22:in `test_0'
1 tests, 0 assertions, 0 failures, 1 errors, 0 skips
Test run options: --seed 51406
==========
test_login.rb
==========
class Test_brands < Test::Unit::TestCase
def test_0()
# write your tests here
pageUrl1 = "http://XXXXXXX.com"
pageUrl2 = "https://checkout.XXXXXXXX.com/s.nl?
c=460383&sc=7&reset=T&login=T&reset=T&login=T&redirect_count=1&did_javascript_redirect=T"
b = Watir::Browser.new :chrome
b.goto(pageUrl1)
b.goto(pageUrl2)
b.text_field(:id => 'retemail').set '[email protected]'
b.text_field(:id => 'retpwd').set '12345!'
b.span(:id => 'tbl_submitter').button.click
b.goto 'http://www.XXXXXXXXX.com/s.nl/c.460383/n.1/it.I/id.
10/.f'
b.text_field(:id => 'secondForm').set '100,10'
end
end
==========================================
Do a CTRL F and find "secondForm" in the HTML below:
==========================================
HTML of my form: the relevant part below is: <textarea width="100%"
style="height: 313px; width: 300px;" id="secondForm">
</textarea>
============================================================================================
<body style="background-color:#FFFFFF;">
<table cellspacing="0" cellpadding="0" border="0" align="center"
width="768">
<tr>
<td class="cyp_left_top">
</td>
</tr>
<tr>
<td class="cyp_left_top">
<span class="cyp_head_text">Easy Order Form
</span>
<span class="cyp_sub_head_text">Two Easy Ways to Place Orders!
</span>
</td>
</tr>
<tr>
<td class="cyp_text">For quick orders of 40 items or less, you can
enter each item number and quantity using the first option. For larger
orders, use the second option to copy and paste your list to your
shopping cart.
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" width="768">
<tr>
<td width="380" class="cyp_left_top">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="cyp_form_top_left">
</td>
<td class="cyp_form_bg_color">
</td>
<td class="cyp_form_top_right">
</td>
</tr>
<tr>
<td class="cyp_form_bg_color">
</td>
<td class="cyp_form_area">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td>
<span class="cyp_head_text">Quick Entry
</span>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td class="cyp_left_top">
<table cellspacing="0" cellpadding="0" border="0" width="100%"
id="ctl00_Body__quickEntryList_QuickEntryList">
<tr>
<td width="175" class="cyp_text">Item Number
</td>
<td width="9">
</td>
<td width="63" class="cyp_text">Case Qty
</td>
<td width="5">
</td>
<td>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="0"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty0">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="1"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty1">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="2"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty2">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="3"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty3">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="4"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty4">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="5"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty5">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="6"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty6">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="7"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty7">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="8"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty8">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
<tr>
<td height="9">
</td>
<td height="9">
</td>
<td height="9">
</td>
<td>
</td>
<td height="9">
</td>
</tr>
<tr>
<td>
<input type="text" class="cyp_text_box_bg"
onKeyUp="IsValidCharacter(this.value,this)" name="itemNumber" id="9"/>
</td>
<td>
</td>
<td>
<input type="text" name="caseQty" maxlength="4"
class="cyp_small_text_box_bg" onKeyUp="IsNumeric(this.value,this)"
id="qty9">
</td>
<td class="cyp_red_text">
</td>
<td class="cyp_red_text">
<span id="ctl00_Body__quickEntryList_QuickEntryList_ctl02_lblError">
</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td class="cyp_sub_head_text">
<span onClick="AddRow()" id="lbAddRow">Add more entry fields
</span>
</td>
</tr>
<tr>
<td id="error" style="color: #FF0000;font-family: Arial,Helvetica,sans-
serif;font-size: 10px;font-weight: bold;height: 35px;line-height:
18px;text-align: left;text-decoration: none;vertical-align:
bottom;">
</td>
</tr>
<tr>
<td class="cyp_right_top">
<table cellspacing="0" cellpadding="0" border="0" width="274">
<tr>
<td width="128">
<label>
<input type="reset" class="cyp_btn_bg" onClick="ClearForm()"
title="Clear Form" value="Clear Form" id="ClearQuickEntryForm">
</label>
</td>
<td>
</td>
<td width="128">
<label>
<input type="button" class="cyp_btn_bg" title="Add to Cart"
onClick="QuickAddToCart()" value="Add to Cart" id="btnSubmitQuick">
</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="cyp_right_top">
</td>
</tr>
</table>
</td>
<td class="cyp_form_bg_color">
</td>
</tr>
<tr>
<td class="cyp_form_bottom_left">
</td>
<td class="cyp_form_bg_color">
</td>
<td class="cyp_form_bottom_right">
</td>
</tr>
</table>
</td>
<td>
</td>
<td width="380" class="cyp_left_top">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="cyp_form_top_left">
</td>
<td class="cyp_form_bg_color">
</td>
<td class="cyp_form_top_right">
</td>
</tr>
<tr>
<td class="cyp_form_bg_color">
</td>
<td class="cyp_form_area">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td>
<span class="cyp_head_text">Copy and Paste Order
</span>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td class="cyp_text">Enter Item Number, then Case Quantity separated
by a comma. One product per line. Example: 151,1
</td>
</tr>
<tr>
<td class="cyp_left_top">
<div class="rte-zone" style="width: 300px;">
<div class="rte-toolbar" style="width: 100%;">
<ul>
<li>
<a href="#" title="Source editor" rel="disable" class="disable">
</a>
</li>
</ul>
<div class="clear">
</div>
</div>
<textarea width="100%" style="height: 313px; width: 300px;"
id="secondForm">
</textarea>
<div class="rte-resizer">
<a href="#">
</a>
</div>
</div>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td class="cyp_sub_head_text">
<a href="http://www.XXXXXXXX.com/QuickOrderHowTo.html">Quick Tutorial
</a>
</td>
</tr>
<tr>
<td class="cyp_red_text_cop_paste">
</td>
</tr>
<tr>
<td class="cyp_right_top">
<table cellspacing="0" cellpadding="0" border="0" width="274">
<tr>
<td width="128">
<label>
<input type="button" title="Clear Form"
onClick="document.getElementById('secondForm').value = '';"
value="Clear Form" id="button3" class="cyp_btn_bg" name="button3">
</label>
</td>
<td>
</td>
<td width="128">
<label>
<input type="button" onClick="AddToCart('11747')" value="Add to Cart"
title="Add to Cart" class="cyp_btn_bg" id="btnSubmitCopyPaste">
</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="cyp_right_top">
</td>
</tr>
</table>
</td>
<td class="cyp_form_bg_color">
</td>
</tr>
<tr>
<td class="cyp_form_bottom_left">
</td>
<td class="cyp_form_bg_color">
</td>
<td class="cyp_form_bottom_right">
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
</body>
--
Before posting, please read http://watir.com/support. In short: search before
you ask, be nice.
[email protected]
http://groups.google.com/group/watir-general
[email protected]