Третья часть серии уроков по написанию тестов с использованием Watir.
Написание тестов с использованием библиотеки Rspec
RSpec – библиотека для написания тестов по BDD методикам. Номенклатура RSpec более развита чем xUnit. Что позволяет писать более «читабельные» тесты.
Test => Example (Тест => Пример)
Ключевое слово test заменяется на пример. Пример описывается в simple english форме, что выполняет даный тест.
Assertions => Expectations (Проверка => Ожидание)
Слово проверка заменяется на Ожидание. Для ожидания используются ключевые слова Should и should_not.
Для начала использования нужно уставноить Gem библиотеку RSpec. Для этого выполним
{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; }gem install rspec{/syntaxhighlighter}
Последняя версия RSpec не работает с Ruby версией 1.8.6, поэтому тесты будут приводиться для Ruby версии 1.8.7
Сразу посмотрим на пример RSpec теста и разберемся в коде
{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; }require 'rubygems'
require ‘watir’
require ‘rspec’
describe “The Google Search Engine” do
before :all do
@ie = Watir::IE.new
@ie.goto("http://www.google.com")
end
it “should find text Watir, pronounced water text” do
@ie.text_field(:name, "q").set "Watir"
@ie.button(:name, "btnG").click # "btnG" is the name of the Search button
@ie.text.should include('Watir, pronounced water')
end
after :all do
@ie.close unless @ie.nil?
end
end{/syntaxhighlighter}
Сохраним тест в файл WatirLessonThree и запустим из консоли
rspec WatirLessonThree.rb
Должны получить консольный лог, вида
{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; }.
Finished in 3.72 seconds
1 example, 0 failures
{/syntaxhighlighter}