This repository has been archived by the owner on Jun 6, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 45
Test Framework Example with RSpec
Justin Ko edited this page Jun 22, 2013
·
1 revision
The Rspec nomenclature has progressed beyond xUnit.
- Test => Example: Marick suggests we use the term 'example' instead of 'test' to emphasise the design and documentation aspect of the artifact.
- Assertions => Expectations: Assertions is too strong a word for examples when we are describing what should happen.
Create a file with the following code.
require 'rspec'
require 'watir'
browser = Watir::Browser.new
RSpec.configure do |config|
config.before(:each) { @browser = browser }
config.after(:suite) { browser.close unless browser.nil? }
end
describe "a simple demonstration of watir and RSpec" do
before(:each) do
@browser.goto("http://cukes.info/")
end
describe "that we have hit a valid URL" do
it "should not return an invalid error message" do
@browser.text.should_not include('The requested URL could not be retrieved')
end
end
describe "the contents of the cukes page" do # the describe() is an example group
it "should include aidy's name" do # the it() represents the detail that will be expressed in the code within the block
@browser.text.should include('Aidy Lewis')
end
it "should not include the great Nietchzche's name" do
@browser.text.should_not include('Frederick Nietchzche')
end
end
end
Run the file with:
rspec -c filename
The output will be:
...
Finished in 2.98 seconds
3 examples, 0 failures