Watir - Praca z przeglądarkami

Domyślnie Watir otworzy przeglądarkę chrome w przypadku, gdy nazwa przeglądarki nie jest określona. Wymagane sterowniki przeglądarki są instalowane wraz z instalacją Watir. Jeśli napotkasz jakiekolwiek problemy podczas pracy z przeglądarkami, zainstaluj sterownik, jak pokazano w rozdziale Sterowniki przeglądarek i zaktualizuj lokalizację w zmiennej PATH.

W tym rozdziale dowiemy się, jak otworzyć przeglądarkę za pomocą Watir.

Kroki, aby otworzyć przeglądarkę za pomocą Watir

Otwórz IDE RubyMine i utwórz nowy plik: test1.rb

Wybierz OK i kliknij wzór pliku jako rubinowy, jak pokazano poniżej -

Kliknij OK, aby utworzyć plik.

Teraz napiszemy prosty kod, który otworzy przeglądarkę, jak pokazano poniżej -

test1.rb

require 'watir'
Watir::Browser.new

Kliknij przycisk Uruchom, który jest podświetlony w środowisku IDE, jak pokazano powyżej. Po kliknięciu Uruchom otworzy przeglądarkę, jak pokazano poniżej -

Przeglądarka otworzy się i zamknie automatycznie. Dodajmy teraz trochę więcej kodu do pliku test1.rb.

Możemy określić nazwę przeglądarki, jak pokazano poniżej -

Przykład dla Chrome

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

Teraz otwórzmy URL strony w naszym przypadku testowym.

Przykład

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

Kliknij Uruchom, aby zobaczyć dane wyjściowe, jak pokazano poniżej -

Podobnie możesz otworzyć przeglądarkę Firefox, Safari, Internet Explorer.

Przykład dla przeglądarki Firefox

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

Przykład dla przeglądarki Internet Explorer

Watir Code

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

Po uruchomieniu kodu wyświetlany jest następujący błąd -

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.

Oznacza to, że pakiet Watir nie ma sterownika InternetExplorer. Pobraliśmy to samo stąd -https://docs.seleniumhq.org/download/ i zaktualizowane w zmiennej PATH.

Teraz uruchom go ponownie, aby zobaczyć, jak przeglądarka Internet Explorer otwiera się, jak pokazano poniżej -

Kod Watir, aby otworzyć przeglądarkę Safari

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

Kod Watir do przeglądarki Microsoft Edge

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