Modal dialogs aren&#39;t part of a frame, they&#39;re generated and owned by ie, so this line: <br><br>&nbsp;&nbsp;
ie2.frame(&quot;ContentFrame&quot;).modal_dialog.text_field(:id,
&#39;FileUploader&#39;).set(&#39;C:\Users\Public\Pictures\Sample Pictures\Dock.jpg&#39;)<br><br>should read: <br>&nbsp;&nbsp;
ie2.modal_dialog.text_field(:id,
&#39;FileUploader&#39;).set(&#39;C:\Users\Public\Pictures\Sample Pictures\Dock.jpg&#39;)<br>
<br>-Charley<br><br><div><span class="gmail_quote">On 7/6/07, <b class="gmail_sendername">Michael Kernaghan</b> &lt;<a href="mailto:MKernaghan@meridiansystems.com">MKernaghan@meridiansystems.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">









<div link="blue" vlink="purple" lang="EN-US">

<div><pre>Bret Suggested: </pre><pre>&gt;I think the error message may be misleading. I think the problem may </pre>

<p><span style="font-size: 10pt;">&gt;actually
be caused by the use of frames. Can you show us the code that </span></p>

<p><span style="font-size: 10pt;">&gt;is
failing?</span></p>

<p>&nbsp;</p>

<p>Certainly. Warts and all here it is:</p>

<p>&nbsp;</p>

<p>require &#39;watir&#39;</p>

<p>require &#39;win32ole&#39; </p>

<p>include Watir</p>

<p>require &#39;test/unit&#39;</p>

<p>&nbsp;</p>

<p>$how_many = 3</p>

<p>$count = 0</p>

<p>&nbsp;</p>

<p>class TC_article_example &lt; Test::Unit::TestCase</p>

<p>&nbsp;</p>

<p>def add_new</p>

<p>&nbsp;&nbsp; #Open, login and navigate&nbsp;&nbsp;&nbsp; </p>

<p>&nbsp;&nbsp; ie = IE.new</p>

<p>&nbsp;&nbsp; ie.goto(&quot;http:// corporate secrets
obscured &quot;)</p>

<p>&nbsp;&nbsp; ie.text_field(:name,
&quot;OrgNameTextbox&quot;).set(&quot;testing&quot;)</p>

<p>&nbsp;&nbsp; ie.text_field(:name,
&quot;UserNameTextbox&quot;).set(&quot;testing&quot;)</p>

<p>&nbsp;&nbsp; ie.text_field(:name,
&quot;PasswordTextbox&quot;).set(&quot;testing&quot;)</p>

<p>&nbsp;&nbsp; ie.button(:name, &quot;LoginButton&quot;).click</p>

<p>&nbsp;&nbsp; assert(ie.contains_text(&quot;Please select a
workspace&quot;))</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp; ie.link( :url, &quot;http:// corporate secrets
obscured &quot;).click</p>

<p>&nbsp;&nbsp; ie.link( :text, &quot;Enter
Project&quot;).click</p>

<p>&nbsp;&nbsp; ie.link( :text, &quot;APPLICATIONS&quot;).click</p>

<p>&nbsp;&nbsp; ie.link( :text, &quot;Drawings&quot;).click</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp; #Launch and attach new document</p>

<p>&nbsp;&nbsp; ie.button(:value, &quot;New&quot;).click</p>

<p>&nbsp;&nbsp; ie2 = Watir::IE.attach(:url, /Drawing/)</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; </p>

<p>&nbsp;&nbsp; #Populate
fields&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>

<p>&nbsp;&nbsp;
ie2.frame(&quot;ContentFrame&quot;).text_field(:name, /V:MainGeneral:SeriesIdentifier:SeriesIdentifierFieldRow:TheTextBox/).set(randomStr(10))</p>

<p>&nbsp;&nbsp;
ie2.frame(&quot;ContentFrame&quot;).text_field(:name,
/V:MainGeneral:DocTitle:DocTitleFieldRow:TheTextBox/).set(randomStr(10))</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp; ie2.frame(&quot;ContentFrame&quot;).button(:id,
&quot;V_FileInformation_Attachments_SourceFileLink_MyUploadButton&quot;).click_no_wait</p>

<p>&nbsp;&nbsp;&nbsp; </p>

<p>&nbsp;&nbsp; #Error report cited line
follows&nbsp;&nbsp;&nbsp; </p>

<p>&nbsp;&nbsp;
ie2.frame(&quot;ContentFrame&quot;).modal_dialog.text_field(:id,
&#39;FileUploader&#39;).set(&#39;C:\Users\Public\Pictures\Sample Pictures\Dock.jpg&#39;)</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp; #Save and Iterate</p>

<p>&nbsp;&nbsp; allFrames = ie2.getDocument().frames</p>

<p>&nbsp;&nbsp; count = allFrames.length</p>

<p>&nbsp;&nbsp; ie_docFrame = ie2.frame(:name,
allFrames.item(count-1).name)</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp; ie_docFrame.button(:id,
&quot;V_DocTools_SaveButton_Button&quot;).focus</p>

<p>&nbsp;&nbsp; ie_docFrame.button(:id,
&quot;V_DocTools_SaveButton_Button&quot;).click</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp; $count = $count+1</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp; ie.close</p>

<p>&nbsp;&nbsp; ie2.close</p>

<p>end</p>

<p>&nbsp;</p>

<p>def randomStr( len )</p>

<p>&nbsp;&nbsp;&nbsp; chars = (&#39;a&#39;..&#39;z&#39;).to_a + (&#39;A&#39;..&#39;Z&#39;).to_a
+ (0..9).to_a</p>

<p>&nbsp;&nbsp;&nbsp; len = rand(len) +1 </p>

<p>&nbsp;&nbsp;&nbsp; return (1..len).collect { |i|
chars[rand(chars.length),1] }.to_s</p>

<p>end</p>

<p>&nbsp;</p>

<p>def test_add_new</p>

<p>&nbsp;&nbsp;&nbsp; while $count &lt;
$how_many&nbsp;&nbsp;&nbsp;&nbsp; #Error report cited line&nbsp; </p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add_new</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; puts $count </p>

<p>&nbsp;&nbsp;&nbsp; end</p>

<p>end </p>

<p>&nbsp;</p>

<p>end</p>

</div>

</div>


<br>_______________________________________________<br>Wtr-general mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Wtr-general@rubyforge.org">Wtr-general@rubyforge.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://rubyforge.org/mailman/listinfo/wtr-general" target="_blank">
http://rubyforge.org/mailman/listinfo/wtr-general</a><br></blockquote></div><br>