Вступление
Watir - библиотека для Ruby предназначенная для автоматизации работы с Web приложениями и их тестирования.
Существует также версии этой библиотеки для Java (Watij) и .Net(WatiN иBrowserUnit).
Для начала работы вам нужно:
Каталог статей
Главная » Статьи » Статьи из мира Linux » Программы под Linux |
Автоматизация работы в Web
Настройка Ruby Устанавливаем watir: Соглашаемся с установкой всех пакетов по зависимостям. Проверяем что gem установился правильно, запускаем irb и выполняем следующие команды:
Если все хорошо, команды пройдут без ошибок.
Для самых ленивых ;), устанавливаем в Firefox модуль iTest2, он позволяет записывать действия пользователя прямо в код на Ruby/Watir.
Скачать можно отсюда:http://www.itest2.com/downloads Прямаю ссылка для установки: http://www.itest2.com/downloads/itest2recorder.xpi После успешной установки в меню "Tool" ("Инструменты") появится пункт "iTest2 Recorder Sidebar". Отлично можно начинать программировать. Простой пример require 'rubygems' require 'firewatir' include FireWatir browser = Watir::Browser.start "http://www.google.ru/" browser.text_field(:name, "q").set("demotivation") browser.button(:name,"btnG").click Открывает Google и ищет страницы по слову "demotivation" Пример сложнее Для тех кто ждет "чуда", есть порталы типа http://bux.to, на таких сайтах вы получаете денежку за то что ходите по ссылкам которые вам дают. Вот простой пример как "дурить контору"(предпологается что вы уже залогинились): require 'rubygems' Для самых ленивых Если вы не очень хотите забивать себе голову программированием воспользуйтесь iTest2 в Firefox. Нажмите Alt+Shift+R. Сделайте все необходимые действия на сайте и нажмите "Record" в столбце iTest2. Перейдите на закладку "Watir" и скопируйте код. Вставляем в текстовом редакторе, добавляем вначало следующие строки: запускаем и наслаждаемся... Ложка дегтя Есть у iTest2 маленький недостаток, он не следит за экранированием двойных и ординарных кавычек, а так же неправильно вновит данные в поле типа "textarea" (вместо "browser.area" нужно писать "browser.text_field" ). Заключение Как админу мне не нравится винда, поэтому использование MS Windows + IE меня немного раздражает, но к сожалению это пока единственный вариант который меня устроил. Есть еще FireWatir, но к сожалению проект не поддерживает некоторых функций Watir и абсолютно не понимает кодировки отличные от ASCII. Если у кого-то есть желание, я могу описать как пользовать FireWatir (он работает и в Linux), пишите в комментариях. Источник: http://stproject.blogspot.com/2009/08/web.html | |
Категория: Программы под Linux | Добавил: Diskosuperstar (18.08.2009) W | |
Просмотров: 1100
| Теги: |
Всего комментариев: 0 | |