Newbie ruby watir exception handling

E

Esteban Chan

We're testing. This script below will go through the list of url's, and
on each url, write out the results of the script to a file. These
results are a) the last 3 digits of the url string
b) the 1st href on the page
c) the 3rd href on the page
a,b,c are seperated by a tab. each url result array is on a separate
line.

We run the following ruby-watir test script
require 'rubygems'
require 'hpricot'
require 'watir'
browser = Watir::Browser.new
[
('http://www.example.com/add1.htm?pro...tp://www.example.com/add1.htm?prod=125)].each
{|url|
browser.goto url
sleep 4
browser.link:)index, 1).href
browser.link:)index, 3).href
target=url.slice(-3..-1)+"\t"+browser.link:)index,
1).href+"\t"+browser.link:)index, 3).href
outfile = File.new("test.txt", "a")
outfile.puts target
}
browser.close

################################
if the javascript on the targeted url page loads slowly, or not at all,
ruby throws an exception
Watir::Exception::UnknownObjectException, since the 1st or 3rd link
aren't there.

we used "sleep 4" to slow down the script, but would rather have the
test run as fast as it can.

since I am a newbie to ruby, my exception handling block code attempts
aren't working - so my syntax is off. I've gone through more than a few
hours of trying various ways of handling the exception with 'rescue
Exception => e'

The exception handling should simply put an "unknown" as the values for
the missing links, and then go to the next url in the array.

This is our first ruby attempt. On another note, we landed on
ruby/watir/hpricot because we didn't locate any testing tools that will
run in FreeBSD's command line. This test script requires the browser to
process the javascript on the targeted url.

Does anyone know of a nix solution to testing instead?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,968
Messages
2,570,153
Members
46,699
Latest member
AnneRosen

Latest Threads

Top