Четверг, 21.11.2024, 13:28
Приветствую Вас Гость | RSS
Вход на сайт
Друзья сайта
  • Раскрутка сайта, покупка и продажа траффика
  • Сайт 12 отдела ФТИНТа
  • People Group

    Профессиональная раскрутка сайта, заработок для веб-мастеров


    Рейтинг сайта
    Rambler's Top100
    Список каталогов
    ERA.COM.UA
    интернет портал
    NP.BY - Новый портал. Почта, чат, погода, авто, объявления, рефераты. Лучшие ссылки в Интернете Система управления сайтом SiteAdmin Каталог сайтов OpenLinks.RU Каталог сайтов TOPLINKS@UA Добавить сайт PAUTINI.RU - русскоязычные интернет сайты beTOPs.info - каталог лучших сайтов Весь интернет в одном каталоге! Бесплатный белый каталог сайтов, лучшие ресурсы интернета Весь интернет в одном каталоге! каталог ссылок 10Links.info Каталог сайтов sc.tomck.com Нашли.com - тематический каталог сайтов, поиск Каталог сайтов
    Реклама

    Каталог статей

    Главная » Статьи » Статьи из мира Linux » Программы под Linux

    Автоматизация работы в Web
    Вступление

    Watir - библиотека для Ruby предназначенная для автоматизации работы с Web приложениями и их тестирования.
    Существует также версии этой библиотеки для Java (Watij) и .Net(WatiN иBrowserUnit).

    Для начала работы вам нужно:

    • Windows с IE 6 и выше (лучше всего IE8 т.к. он значительно меньше тормозит)
    • Firefox (см. ниже)
    • Ruby 1.8.6 или выше

    Настройка

    Ruby

    Устанавливаем watir:
    gem install watir
     
    Соглашаемся с установкой всех пакетов по зависимостям.

    Проверяем что gem установился правильно, запускаем irb и выполняем следующие команды:
    require 'rubygems'
    require 'watir'
     
    Если все хорошо, команды пройдут без ошибок.
    Для самых ленивых ;), устанавливаем в 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'
    require 'watir'
    ie = Watir::IE.new
    ie.goto( 'http://www.bux.to/surf.php')
    ie.refresh
    doc = ie.document
    index1 = 0
    doc.links.each do |n|
    index1 += 1
    end
    index = 18
    while index >17 do
    index = 0
    doc.links.each do |n|
    index += 1
    end
    ie.link(:index, '11').click
    sleep(35)
    ie.refresh
    end
    ie.close
    Watir::IE.close_all
    Watir::IE.close_all

    Для самых ленивых

    Если вы не очень хотите забивать себе голову программированием воспользуйтесь iTest2 в Firefox.

    Нажмите Alt+Shift+R. Сделайте все необходимые действия на сайте и нажмите "Record" в столбце iTest2. Перейдите на закладку "Watir" и скопируйте код.



    Вставляем в текстовом редакторе, добавляем вначало следующие строки:
    require 'rubygems'
    require '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 | Теги: автоматизация работы в WEB, Ruby, Linux, Watir
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]