Учебники

Watir — Работа с браузерами

По умолчанию Watir открывает браузер Chrome, если имя браузера не указано. Необходимые драйверы браузера устанавливаются вместе с установкой Watir. В случае возникновения каких-либо проблем при работе с браузерами, установите драйвер, как показано в главе «Драйверы браузеров», и обновите расположение в переменной PATH.

В этой главе мы поймем, как открыть браузер с помощью Watir.

Шаги, чтобы открыть браузер с помощью Watir

Откройте IDE RubyMine и создайте новый файл: test1.rb

Браузер с использованием Watir

IDE RubyMine

Выберите OK и выберите шаблон файла как ruby, как показано ниже —

Шаблон файла

Нажмите OK, чтобы создать файл.

Теперь мы напишем простой код, который откроет браузер, как показано ниже —

test1.rb

require 'watir'
Watir::Browser.new

Простой код

Нажмите на кнопку Run, которая выделена в IDE, как показано выше. При нажатии кнопки «Выполнить» откроется браузер, как показано ниже.

Кнопка запуска

Браузер откроется и закроется автоматически. Давайте теперь добавим еще немного кода в test1.rb.

Мы можем указать имя браузера, как показано ниже —

Пример для Chrome

require 'watir'
Watir::Browser.new :chrome

Теперь давайте откроем URL-адрес страницы в нашем тестовом примере.

пример

require 'watir'
browser = Watir::Browser.new
browser.goto("https://www.google.com")

Нажмите Run, чтобы увидеть результат, как показано ниже —

Тестовый вывод

Точно так же вы можете открыть браузер Firefox, Safari, Internet Explorer.

Пример для Firefox

require 'watir'
Watir::Browser.new :firefox

Пример для Firefox

Пример для Internet Explorer

Код Watir

require 'watir'
browser = Watir::Browser.new :ie
browser.goto("https://www.google.com")

Когда мы запускаем код, появляется следующая ошибка —

Unable to find IEDriverServer. Please download the server from
(Selenium::WebDriver::Error::WebDriverError)

http://selenium-release.storage.googleapis.com/index.html and place it
somewhere on your PATH.

More info at
https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver.

Это означает, что пакет watir не имеет драйвера InternetExplorer. Мы скачали то же самое отсюда — https://docs.seleniumhq.org/download/ и обновили переменную PATH.

Теперь запустите его снова, чтобы увидеть, как открывается браузер Internet Explorer, как показано ниже —