Hi,
I am trying to write a simple script (very new to Ruby) to
gain an understanding of looping. My script is basically
going into google, typing something into the search engine,
and pressing enter. I want the script to check for a link,
if it's not there press next page, search for a link, and
basically carry on until the link is found and then press
it.
I've had lots of help on here already, and now have a script
below.
When I play this script, it loads the first page of the
search engine, then ends saying test completed successfully.
(So basically, no Next pressed, and no link found, but no
errors reported).
Can someone please have a look and tell me where I'm going
wrong.
(I know the next link will only work to go to the second
page, but not sure how to just define the Next link as
looking for the button instead of the actual url).
TIA!!
require 'watir'
include Watir
require 'test/unit'
class TC_recorded < Test::Unit::TestCase
def test_recorded
ie = IE.new
ie.goto("http://www.google.co.uk
")
ie.bring_to_front
ie.text_field(:name, 'q').set("barry
manilow")
ie.button(:name, 'btnG').click
end
def click_links ie
unless ie.link(:url, "http:/
/www.classicbands.com/manilow.html").exists?
ie.link(:url, 'http://www.google.co.uk/search?q=b
arry+manilow&hl=en&start=10&sa=N').click
click_links ie
else
ie.link(:url, "http:/
/www.classicbands.com/manilow.html").click
end
end
end
_______________________________________________
Wtr-general mailing list
Wtr-general rubyforge.org
htt
p://rubyforge.org/mailman/listinfo/wtr-general
|