WATIR
1.00

Проблемы которые решает

Неавтоматизированные бизнес-процессы

Нехватка собственных ИТ ресурсов

Низкая производительность труда сотрудников

Ценности

Сокращение затрат

Повышение продуктивности персонала

WATIR

Watir - библиотека Ruby с открытым исходным кодом для автоматизации тестов

Описание

Проект 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.