Проблемы которые решает
Неавтоматизированные бизнес-процессы
Нехватка собственных ИТ ресурсов
Низкая производительность труда сотрудников
Ценности
Сокращение затрат
Повышение продуктивности персонала
О продукте
Описание
Проект Watir состоит из нескольких небольших проектов. Важнейшими из них являются watir-classic, watir-webdriver и watirspec.
Watir-классик
Watir-classic использует тот факт, что Ruby построил возможности Object Linking and Embedding (OLE). Таким образом, можно программно использовать Internet Explorer. Watir-classic работает иначе, чем тестовые инструменты на основе HTTP, которые работают путем имитации браузера. Вместо этого Watir-classic напрямую управляет браузером через протокол OLE, который реализован в архитектуре Component Object Model (COM).
COM разрешает межпроцессную связь (например, между Ruby и Internet Explorer) и создание и манипулирование динамическими объектами (что и делает программа Ruby для Internet Explorer). Microsoft называет эту автоматизацию OLE и называет управляющую программу контроллером автоматизации. Технически процесс Internet Explorer является сервером и обслуживает объекты автоматизации, раскрывая их методы; тогда как программа Ruby становится клиентом, который манипулирует объектами автоматизации.
Watir-WebDriver
Watir-webdriver - это современная версия API Watir, основанная на Selenium. Selenium 2.0 (selenium-webdriver) - это эталонная реализация спецификации WebDriver. В Ruby Jari Bakken реализовал API Watir в качестве обертки вокруг API Selenium 2.0. Матрица Watir-webdriver, полученная от Selenium 2.0, также построена из спецификации HTML, поэтому Watir-webdriver всегда должен быть совместим с существующими спецификациями W3C.
Watirspec
Watirspec - это исполняемая спецификация API Watir, например RubySpec для Ruby.