WATIR is the most remarkable web testing tool out there at the moment. It is used in writing automated test in Test Unit, Cucumber, Rspec…. and the list is growing.
• Its free and open source.
• Its easy to use
• It has a large community so help is easy to find
• Regular updates
• Can be customized to suit your needs
The aim of this site is to give QA analysts information on how to use Watir, create a test framework and make a GUI for their framework. The test framework will be used to run all your watir test cases using Test Unit. Users will be given the basic information required to start automation using Ruby (Watir).
This website is mainly for QA analysts trying to learn Watir and not for developers. As a QA analyst, you do not need to learn the entire ruby language and libraries, just enough to use Watir. As the analyst improves, he/she can then add to their ruby knowledge and start writing more complex codes. Please bookmark us and check back for our regular updates
After searching for hours on how to connect to an SQL database and retrieve information, I decided to put together some useful functions to remind myself in the future. Most tutorials or examples on the web show you how to connect to Mysql databases but not SQL. The important thing to note is that, you … Continue reading Ruby connect to SQL database
This might be useful to someone. I had a situation where i wanted to calculate the date for exactly 5 months ago from the current time. Here is the code: five_months_time = DateTime.now << 5 five_months_ago = five_months_time.strftime("%d/%b/%Y") So using the above code, if the current date and time = 29/09/2011 The code will … Continue reading Adding and subtracting time
require 'rubygems' require 'watir' require 'test/unit' class Test_brands < Test::Unit::TestCase def test_0() # write your tests here pageUrl = "http://girfsystest/" $browser = Watir::IE.new $browser.goto(pageUrl) end end Share this:EmailStumbleUponRedditDiggPrint
This is a simple method that returns the table index, the row index and column index where a text is found If you have some tables on a webpage and your script needs to refer to the table, table row or table cell where a certain text occurs, you can use this function. It is … Continue reading How to return the location of a text from a table
This only works with IE The default browser speed for WATIR in IE is fast. You can change this speed to: Slow : This is the slowest speed and you can watch the tests run at a reasonable speed Fast: This is the default speed Zippy: Extra fast, when Watir is typing texts into fields … Continue reading Set browser speed in WATIR
Here is a video of my Watir GUI which runs off my framework. It requires the framework to output the test results as they pass or fail and also when they are started. There are 2 several parts to it, when you launch the program, it goes to the default test script folder and gets … Continue reading Watir GUI
If you want to print colourful text to the command line with Watir or Ruby, you can do the following: First, you have to install the win32console gem Then you have to require 'Win32/Console/ANSI' in your script Then copy the following methods to your function script or main script def print_red(text) # this prints out … Continue reading Watir console color
If you want to attach firewatir to an open instance of firefox: browser = FireWatir::Firefox.attach(:url, pageUrl) Dont forget to require firewatir, and follow the firewatir installation instructions here: http://wiki.openqa.org/display/WTR/FireWatir+Installation Also, you can use a rescue statement like i do in my framework just incase firewatir cannot find an open firefox browser with that … Continue reading Firewatir attach browser
The first thing to do when designing a framework is to sort out your folder structure. Have the main script which will call everything else, sit at the top then have folders for: • Test scripts • Function files • Result files • Input files (like test data in xml format) The Functions files will … Continue reading Designing A Watir Framework
The belowis a diagramatical illustration of my Watir framework. I will discuss each part individually. The main script is called via the command line and arguments are passed to it when called. These arguments tell the main script: What environment i want to run the scripts on If it should run all the scripts or … Continue reading My Watir Framework