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