AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Watir: Основные принципы в интерактивном режиме

Это руководство охватывает описание работы инструмента Watir в интерактивном режиме с использованием Interactive Ruby Shell (IRB) и Internet Explorer Developer Toolbar(IE Dev). IRB был установлен вместе с Ruby, а вот IE Dev вам нужно загрузить и установить.


Запускаем интерактивную среду 

irb

И переходим в интерактивную среду Ruby.

irb(main):001:0>

Добавляем необходимые библиотеки

Если же вы используете Ruby, версии 1.8.7, то первым делом нужно выполнить добавление следующей библиотеки

require ‘rubygems’

Добавляем библиотеку Watir.

require ‘watir’

В консоле вы должны увидеть:

irb(main):001:0> require "watir"
=> true

Открываем браузер для работы

Создаем объект браузера Internet Explorer, с которым будем работать

browser = Watir::Browser.new

Открываем страницу

browser.goto("http://bit.ly/watir-example")

Страница http://bit.ly/watir-example приведена как пример для работы с базовыми возможностями Watir.

После выполнения команды должен открыться IE с тестовой страницей.

Установка значения input поля

С помощью IE Dev, делаем 'Inspect Element' и узнаем идентификатор верхнего input поля.

<input type="text" name="entry.0.single" value="" class="ss-q-short" id="entry_0">

Пытаемся добавить текст Watir в input поле с атрибутом name="entry.0.single"

browser.text_field(:name => "entry.0.single").set "Watir"

После выполнения команды текст Watir должен быть введен в input поле.

 

Установка значения textbox поля

С помощью IE Dev, делаем 'Inspect Element' и узнаем идентификатор textbox поля.

<textarea name="entry.1.single" rows="8" cols="75" class="ss-q-long" id="entry_1">

Устанавливаем значение для этого поля

browser.text_field(:name => "entry.1.single").set "Watir is the best tool for functional testing. \n I really love it."

После выполнения команды, поле textarea должно содержать текст «Watir is the best tool for functional testing. I really love it.»

 

Установка и очистка значения radio button

browser.radio(:value => "Watir").set
browser.radio(:value => "Watir").clear

 

Установка и очистка check boxes

browser.checkbox(:value => "Ruby").set
browser.checkbox(:value => "Python").set
browser.checkbox(:value => "Python").clear

 

Очистка, установка и получение значения выпадающих списков

browser.select_list(:name => "entry.6.single").clear
puts browser.select_list(:name => "entry.6.single").options
browser.select_list(:name => "entry.6.single").select "Chrome"

 

Нажатие кнопки

browser.button(:name => "submit").click

 

Проверка текста на странице

puts browser.text.include? "Your response has been recorded."

 

Закрываем браузер

browser.close

И завершаем работу в интерактивном откладчике(IRB)

exit

 

Дальнейшие уроки будут посвящены написаю тестовых скриптов разными способами, используя возможности Ruby.

Уровень подготовки: 
Начальный