Watir - Trabajar con navegadores

De forma predeterminada, Watir abrirá el navegador Chrome en caso de que no se especifique el nombre del navegador. Los controladores de navegador necesarios se instalan junto con la instalación de Watir. En caso de que tenga problemas al trabajar con navegadores, instale el controlador como se muestra en el capítulo Controladores de navegadores y actualice la ubicación en la variable PATH.

En este capítulo, entenderemos cómo abrir el navegador usando Watir.

Pasos para abrir un navegador usando Watir

Abra el IDE RubyMine y cree un nuevo archivo: test1.rb

Seleccione Aceptar y haga clic en el patrón de archivo como ruby ​​como se muestra a continuación:

Haga clic en Aceptar para crear el archivo.

Ahora escribiremos un código simple que abrirá el navegador como se muestra a continuación:

test1.rb

require 'watir'
Watir::Browser.new

Haga clic en el botón Ejecutar que está resaltado en el IDE como se muestra arriba. Al hacer clic en Ejecutar, se abrirá el navegador como se muestra a continuación:

El navegador se abrirá y cerrará automáticamente. Agreguemos ahora más código al test1.rb.

Podemos especificar el nombre del navegador como se muestra a continuación:

Ejemplo para Chrome

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

Ahora abramos una URL de página en nuestro caso de prueba.

Ejemplo

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

Haga clic en Ejecutar para ver el resultado como se muestra a continuación:

Del mismo modo, puede abrir el navegador Firefox, Safari, Internet Explorer.

Ejemplo para Firefox

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

Ejemplo para Internet Explorer

Watir Code

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

Cuando ejecutamos el código, se muestra el siguiente error:

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.

Esto significa que el paquete watir no tiene el controlador InternetExplorer. Hemos descargado lo mismo desde aquí:https://docs.seleniumhq.org/download/ y actualizado en variable PATH.

Ahora ejecútelo nuevamente para ver la apertura del navegador Internet Explorer como se muestra a continuación:

Código Watir para abrir el navegador Safari

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

Código Watir al navegador Microsoft Edge

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