Watir - Lavorare con i browser

Per impostazione predefinita, Watir aprirà il browser Chrome nel caso in cui il nome del browser non sia specificato. I driver del browser richiesti vengono installati insieme all'installazione di Watir. In caso di problemi con i browser, installare il driver come mostrato nel capitolo Driver del browser e aggiornare la posizione nella variabile PATH.

In questo capitolo capiremo come aprire il browser utilizzando Watir.

Procedura per aprire un browser utilizzando Watir

Apri l'IDE RubyMine e crea un nuovo file: test1.rb

Seleziona OK e fai clic sul modello di file come rubino come mostrato di seguito -

Fare clic su OK per creare il file.

Ora scriveremo un semplice codice che aprirà il browser come mostrato di seguito -

test1.rb

require 'watir'
Watir::Browser.new

Fare clic sul pulsante Esegui che è evidenziato nell'IDE come mostrato sopra. Al clic di Esegui, si aprirà il browser come mostrato di seguito -

Il browser si aprirà e si chiuderà automaticamente. Aggiungiamo ora altro codice a test1.rb.

Possiamo specificare il nome del browser come mostrato di seguito -

Esempio per Chrome

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

Ora apriamo un URL di pagina nel nostro caso di test.

Esempio

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

Fare clic su Esegui per vedere l'output come mostrato di seguito -

Allo stesso modo, puoi aprire il browser Firefox, Safari, Internet Explorer.

Esempio per Firefox

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

Esempio per Internet Explorer

Watir Code

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

Quando eseguiamo il codice, viene visualizzato l'errore seguente:

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.

Ciò significa che il pacchetto watir non dispone del driver InternetExplorer. Abbiamo scaricato lo stesso da qui -https://docs.seleniumhq.org/download/ e aggiornato nella variabile PATH.

Ora eseguilo di nuovo per vedere il browser Internet Explorer che si apre come mostrato di seguito -

Codice Watir per aprire il browser Safari

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

Codice Watir nel browser Microsoft Edge

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