Watir: Базовые стили написания тестов. Использование библиотеки Rspec. Часть 3


(Mykhailo Poliarush) #1

Третья часть серии уроков по написанию тестов с использованием 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}