-
Notifications
You must be signed in to change notification settings - Fork 4
Getting Started
Use the watircraft command to create your project. Your project will contain your tests, your libraries, your configuration files, and all the glue code necessary to allow it all to work together. Let’s create a project for testing Google.
> watircraft google
This will create a directory called “google” and populate it with a bunch of directories and files.
You’ll need to edit the config\environments.yml file to point to the base url of your project.
test: url: http://google.com
By default, your tests will run in the “test” environment, but you can specify additional environments later. When you run your tests, you can specify which environment to use on the command line.
Use the script\generate command to populate your project with project files. This command must be run from the top of your project.
> cd google
Create a test. WatirCraft uses the RSpec test harness and therefore calls a test a “spec”.
> script\generate spec search
This creates a bare template for a test. Edit the file that was just created (test/specs/search_spec.rb) and add the following lines.
browser.text_field(:name, 'q').set 'WatirCraft' browser.button(:name, 'btnG').click browser.text.should include('Test automation for web applications')
The WatirCraft framework will automatically start the browser at the configured url when you run it.
After you have added these lines to the template, the complete file will look like this.
$LOAD_PATH.unshift File.dirname(__FILE__) unless $LOAD_PATH.include? File.dirname(__FILE__) require 'spec_helper' describe "Search" do it "should find WatirCraft" do browser.text_field(:name, 'q').set 'WatirCraft' browser.button(:name, 'btnG').click browser.text.should include('Test automation for web applications') end end
Use the rake command to run the tests for your project(only one so far). This needs to be run from the base of your project.
> rake spec
By default, your test runs with Internet Explorer, but you can also run it with Firefox.
> rake spec BROWSER=firefox
You can also just run individual files.
> ruby test/specs/search_spec.rb
Note that many editors will do this automatically for you. For example, the Scite editor will do this when you hit “F5”.