Watir - Watir

Watir
Watir.png
Разработчики)Брет Петтичорд, Чарли Бейкер, Ангрез Сингх, Яри Баккен, Ярмо Пертман, Хью Макгоуэн, Андреас Толфсен, Пол Роджерс, Дэйв Гувер, Сай Венкатакришнан, Том Коупленд, Алекс Родионов, Титус Фортнер
Стабильный выпуск
6.16.5 / 25 декабря 2018 г.; 22 месяца назад (2018-12-25)
Написано вРубин
Операционная системаКроссплатформенность
ТипТестирование программного обеспечения рамки за веб-приложения
ЛицензияЛицензия MIT
Интернет сайтватир.com

Watir (Web Априменение Тотдых яп рuby, произносится как вода), это открытое семейство Рубин библиотеки для автоматизации веб-браузеров.[1][2][3][4] Это двигает Internet Explorer, Fire Fox, Хром, Опера и Сафари, и доступен как RubyGems драгоценный камень.[4][5] Watir был разработан Бретом Петтикордом и Полом Роджерсом.

Функциональность

Проект Watir состоит из нескольких небольших проектов. Наиболее важными из них являются watir-classic, watir-webdriver и watirspec.

Ватир-классик

Watir-classic использует тот факт, что Ruby встроил Связывание и внедрение объектов (OLE) возможности. Таким образом, можно программно управлять Internet Explorer.[6] Watir-classic работает иначе, чем инструменты тестирования на основе HTTP, которые работают, имитируя браузер. Вместо этого Watir-classic напрямую управляет браузером через протокол OLE, который реализуется через Компонентная объектная модель (COM) архитектура.

COM разрешает межпроцессное взаимодействие (например, между Ruby и Internet Explorer), а также создание динамических объектов и манипулирование ими (что и делает программа Ruby с Internet Explorer). Microsoft называет это OLE-автоматизацией, а управляющую программу - контроллером автоматизации. Технически процесс Internet Explorer является сервером и обслуживает объекты автоматизации, раскрывая их методы; тогда как программа Ruby становится клиентом, который манипулирует объектами автоматизации.

Watir-webdriver

Watir-webdriver - это современная версия Watir API, основанная на Селен. Selenium 2.0 (selenium-webdriver) призван стать эталонной реализацией WebDriver Технические характеристики. В Ruby Яри Баккен реализовал Watir API как оболочку вокруг Selenium 2.0 API. Watir-webdriver создан не только из Selenium 2.0, но и из HTML спецификации, поэтому Watir-webdriver всегда должен быть совместим с существующими W3C технические характеристики.

Watirspec

Watirspec - это исполняемая спецификация API Watir, например RubySpec для Руби.

Смотрите также

Рекомендации

  1. ^ "Домашняя страница Watir". Веб-сайт Watir. Получено 11 октября 2012.
  2. ^ "Новый член семьи Ватир". Веб-сайт Opera Software. Программное обеспечение Opera. Получено 11 октября 2012.
  3. ^ "Watir to WebDriver: среды модульного тестирования". Примечания разработчика Facebook. Facebook. Получено 11 октября 2012.
  4. ^ а б Криспин, Грегори (2008). Гибкое тестирование: практическое руководство для тестировщиков и гибких команд. Эддисон-Уэсли. п. 172. ISBN  9780321534460.
  5. ^ Марик, Брайан (2007). Повседневные сценарии с Ruby: для команд, тестировщиков и вас. Прагматическая книжная полка. п. 2. ISBN  9780977616619.
  6. ^ «Создание автоматизированных тестовых скриптов с помощью Ruby и WATIR». Веб-сайт ThoughtWorks. ThoughtWorks. Получено 11 октября 2012.

внешняя ссылка