自動的にブラウザを操作してテストを行うためのツールの一つ。"Web Application Testing in Ruby"の略で、"Water"と同じ発音らしい。
名前の通りRubyによるコードにより、Win32OLE拡張ライブラリを経由してInternet Explorerを自動的に操作し、runitなどの単体テストツールと組み合わせ、テストを行う。
インストールのためにはクライアントにRubyとRubygemsが必要。
# サンプル(IEを開き、googleへ移動して検索語にRubyと入力して、検索ボタンを押す)
require "watir"
ie = Watir::IE.new
ie.goto("http://www.google.com")
ie.text_field(:name, "q").set "Ruby" # qというname属性を持つテキストフィールドにRubyをセット
ie.button(:name, "btnG").click #btngというname属性を持つボタンを押す