Dashboard > Watir > ... > Watir Development > Running Unit Tests in Development
Watir Log In View a printable version of the current page.
Running Unit Tests in Development
Added by Bret Pettichord, last edited by Al on Mar 03, 2009  (view change)
Labels: 
(None)

Running Regression Tests

Checkout the unit tests from the Watir trunk at www.github.com .
Details at this web page: http://wiki.openqa.org/display/WTR/Building+Watir

For firewatir, run these unit tests: firewatir/unittests/mozilla_all_tests.rb

For watir, run these unit tests: watir/unittests/core_tests.rb
You may need to do "gem install user-choices" first.

Testing Options

New, configurable features have been added to the Watir test suites. These can be enabled using an options.yml in the unittests directory. These procedures work equally for both the Watir and FireWatir unit tests.

In watir/unittests (and firewatir/unittests) there is a file named "options.yml.example". Remove the extension '.example'.

Several options can be set in this file. They will affect all tests executed from the directory (whether singly or as a suite)

Browser

You can specify which browser will be used.

browser: ie
browser: firefox

This functionality is now part of Watir itself and is described in more detail at Browser.new

Coverage

coverage: regression

By default tests will be run as "regression" which means that tests that are tagged as failing will not be run. Tests can be tagged as "fails_on_ie" or "fails_on"firefox".

coverage: known failures

This is the opposite of "regression". Only tests that are flagged as failing will be run. This is useful for compatibility testing.

coverage: all

All tests will be run. This is what used to happen before tagging was added.

Is there a way to validate FireWatir on Darwin/Firefox?

We've developed a patch for firefox.rb, and are at the point where we must write validation tests for it. I can't get the existing tests to run correctly against the unmodified check-out.

When I run the firewatir mozilla_all_tests.rb script, I get 202 errors (no failures), mostly of the form "getWindows()[-1] is undefined." options.yml is in-place and contains "browser: firefox".

Also, the tests attempt to open three instances of Firefox. Firefox/Mac OS X permits only one.

Mac OS X 10.5.6, Firefox 3.0.6, FireWatir rev 1681 from the svn trunk, Ruby 1.8.6.

I'm sorry if this is not the place for this; the openqa forums would not permit a discussion at what appeared to be the proper places.

Please go to Github to get the source code and unit tests now.

Thanks,

Posted by Al at Mar 03, 2009 15:27

Thank you.

On Mac OS X, there remains one error, in attach_to_existing_window_test.rb:40:in `test_existing_window', where "multiple browsers not supported on os x" is raised. Patch (abandoning test_existing_window if opening multiple instances raises a RuntimeError) forthcoming.

Site running on a free Atlassian Confluence Community License granted to OpenQA. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.6 Build:#812 Aug 06, 2007) - Bug/feature request - Contact Administrators