Watir ( Ш ЕВ РИМЕНЕНИЕ Т esting I н R убий, выраженная вода), является открытым исходным кодом семейство Ruby - библиотек для автоматизации веб - браузеров. [1] [2] [3] [4] Он поддерживает Internet Explorer , Firefox , Chrome , Opera и Safari и доступен как гем RubyGems . [4] [5] Watir был разработан Бретом Петтикордом и Полом Роджерсом.
Разработчики) | Брет Петтичорд, Чарли Бейкер, Ангрез Сингх, Яри Баккен, Ярмо Пертман, Хью Макгоуэн, Андреас Толфсен, Пол Роджерс, Дэйв Гувер, Сай Венкатакришнан, Том Коупленд, Алекс Родионов, Титус Фортнер |
---|---|
Стабильный выпуск | 6.17 / 28 августа 2020 г . |
Написано в | Рубин |
Операционная система | Кроссплатформенность |
Тип | Фреймворк для тестирования программного обеспечения для веб-приложений |
Лицензия | Лицензия MIT |
Веб-сайт | 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 - это современная версия API Watir, основанная на Selenium . Selenium 2.0 (selenium-webdriver) стремится стать эталонной реализацией спецификации WebDriver . В Ruby Яри Баккен реализовал Watir API как оболочку для Selenium 2.0 API. Watir-webdriver не только является производным от Selenium 2.0, он также построен на основе спецификации HTML , поэтому Watir-webdriver всегда должен быть совместим с существующими спецификациями W3C .
Watirspec
Watirspec - это исполняемая спецификация Watir API, как RubySpec для Ruby.
Смотрите также
Рекомендации
- ^ "Домашняя страница Watir" . Веб-сайт Watir . Проверено 11 октября 2012 года .
- ^ «Новый член в семье Ватир» . Веб-сайт Opera Software . Программное обеспечение Opera . Проверено 11 октября 2012 года .
- ^ «От Watir к WebDriver: рамки модульного тестирования» . Примечания разработчика Facebook . Facebook . Проверено 11 октября 2012 года .
- ^ а б Криспин, Грегори (2008). Гибкое тестирование: Практическое руководство для тестировщиков и гибких команд . Эддисон-Уэсли. п. 172. ISBN. 9780321534460.
- ^ Марик, Брайан (2007). Повседневные сценарии с Ruby: для команд, тестировщиков и вас . Прагматическая книжная полка. п. 2. ISBN 9780977616619.
- ^ «Создание автоматизированных тестовых скриптов с помощью Ruby и WATIR» . Веб-сайт ThoughtWorks . ThoughtWorks . Проверено 11 октября 2012 года .
Внешние ссылки
- Домашняя страница Watir
- Исходный код Watir
- Подкаст Watir
- Огурец и сыр Книга Джеффа Моргана от семинара тестировщиков