Watir: Основные принципы в интерактивном режиме
Опубликовано d3unka в 06.01.2011
Это руководство охватывает описание работы инструмента 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.
Полезные ссылки:
Уровень подготовки:
Начальный
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии







