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

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

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

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

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

Выберите ОК и щелкните шаблон файла как рубин, как показано ниже -

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

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

test1.rb

require 'watir'
Watir::Browser.new

Нажмите кнопку «Выполнить», выделенную в среде 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

Пример для Internet Explorer

Watir Code

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, как показано ниже -

Код Watir для открытия браузера Safari

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

Код Watir для браузера Microsoft Edge

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