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