Watir - Trabalho com navegadores

Por padrão, o Watir abrirá o navegador Chrome caso o nome do navegador não seja especificado. Os drivers de navegador necessários são instalados junto com a instalação do Watir. Caso você enfrente qualquer problema ao trabalhar com navegadores, instale o driver conforme mostrado no capítulo Drivers de navegadores e atualize a localização na variável PATH.

Neste capítulo, vamos entender como abrir o navegador usando Watir.

Etapas para abrir um navegador usando Watir

Abra o IDE RubyMine e crie um novo arquivo: test1.rb

Selecione OK e clique no padrão de arquivo como rubi conforme mostrado abaixo -

Clique em OK para criar o arquivo.

Agora vamos escrever um código simples que abrirá o navegador conforme mostrado abaixo -

test1.rb

require 'watir'
Watir::Browser.new

Clique no botão Executar que está destacado no IDE conforme mostrado acima. Ao clicar em Executar, ele abrirá o navegador conforme mostrado abaixo -

O navegador será aberto e fechado automaticamente. Vamos agora adicionar mais algum código ao test1.rb.

Podemos especificar o nome do navegador conforme mostrado abaixo -

Exemplo para Chrome

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

Agora, vamos abrir um url de página em nosso caso de teste.

Exemplo

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

Clique em Executar para ver a saída conforme mostrado abaixo -

Da mesma forma, você pode abrir o navegador Firefox, safari, Internet explorer.

Exemplo para Firefox

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

Exemplo para Internet Explorer

Watir Code

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

Quando executamos o código, o seguinte erro é exibido -

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.

Isso significa que o pacote watir não possui o driver InternetExplorer. Baixamos o mesmo daqui -https://docs.seleniumhq.org/download/ e atualizado na variável PATH.

Agora execute-o novamente para ver a abertura do navegador Internet Explorer conforme mostrado abaixo -

Código Watir para abrir o navegador Safari

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

Watir código para o navegador Microsoft Edge

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