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")