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