dara, you are correct.  'FOO' is an entry in a text field, not part of
the text of the page.  It does not appear in ie.text.

When I view the source with FOO in the text field, the following HTML
is the part of the source containing FOO:

</div></td><td class="InterParamPadding"></td><td
class="ParamLabelCell"><span>Adjuster</span></td><td
class="ParamEntryCell" style="padding-right:0px;"><div>
<input name="ctl140$ctl00$ctl09$txtValue" type="text" value="FOO"
size="30" id="ctl140_ctl00_ctl09_txtValue" /> <span style="white-
space:nowrap;"><input id="ctl140_ctl00_ctl09_cbNull" type="checkbox"
name="ctl140$ctl00$ctl09$cbNull" onclick="document.getElementById
('ctl140_ctl00').ParametersController.UpdateParam1
('ctl140_ctl00_ctl09_cbNull', 'ctl140_ctl00_ctl09_txtValue');" /
><label for="ctl140_ctl00_ctl09_cbNull">NULL</label></span>
</div></td>

On Jan 23, 12:25 pm, dara <dara.lil...@gmail.com> wrote:
> It sounds as though 'FOO' is in your HTML but not in the text of the
> page.
>
> 'FOO' appearing in ie.show_all_objects does not mean it will appear in
> ie.text.
>
> If 'FOO' does not appear in ie.text (try "puts ie.text"), then
> ie.contains_text('FOO') and ie.text.include?('FOO') are always going
> to return false.
>
> Including a HTML example in your post would help figure this out.
>
> On Jan 23, 10:53 am, Michael Hwee <michael_h...@yahoo.com> wrote:
>
>
>
> > Or, just get ride of 'assert' and 'contains_text'.
>
> > Just use
>
> > if ie.text.include?("FOO")
> >   puts "FOO found"
> > else
> >   puts "FOO not found"
> > end
>
> > Michael
>
> > ----- Original Message ----
> > From: Bret Pettichord <b...@pettichord.com>
> > To: watir-general@googlegroups.com
> > Sent: Friday, January 23, 2009 7:05:46 AM
> > Subject: [wtr-general] Re: ie.contains_text problem
>
> > I'm not sure if contains_text returns false or nil when fails to find a
> > match. Try this instead:
>
> > if assert(ie.contains_text("FOO"))
>
> > Monkeybuns wrote:
> > > The following code returns "FOO not found" even though
> > > "FOO" is present in the output of ie.show_all_objects:
>
> > >    ie = Watir::IE.attach(:title,"FooBar Report")
> > >    ie.show_all_objects
> > >    if assert(ie.contains_text("FOO") != nil)
> > >      puts "FOO found"
> > >    else
> > >      puts "FOO not found"
> > >    end
>
> > > Seems to me like this should work, though I'm very new
> > > to Watir.  I get the following result:
>
> > > C:/ruby/lib/ruby/1.8/test/unit/assertions.rb:48:in `assert_block':
> > > <false> is not true. (Test::Unit::AssertionFailedError)
> > >     from C:/ruby/lib/ruby/1.8/test/unit/assertions.rb:500:in
> > > `_wrap_assertion'
> > >     from C:/ruby/lib/ruby/1.8/test/unit/assertions.rb:46:in
> > > `assert_block'
> > >     from C:/ruby/lib/ruby/1.8/test/unit/assertions.rb:63:in `assert'
> > >     from C:/ruby/lib/ruby/1.8/test/unit/assertions.rb:495:in
> > > `_wrap_assertion'
> > >     from C:/ruby/lib/ruby/1.8/test/unit/assertions.rb:61:in `assert'
>
> > > Any wisdom?- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To post to this group, send email to watir-general@googlegroups.com
Before posting, please read the following guidelines: 
http://wiki.openqa.org/display/WTR/Support
To unsubscribe from this group, send email to 
watir-general-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/watir-general
-~----------~----~----~----~------~----~------~--~---

Reply via email to