Watir-ブラウザの操作
デフォルトでは、ブラウザ名が指定されていない場合、WatirはChromeブラウザを開きます。必要なブラウザドライバは、Watirのインストールとともにインストールされます。ブラウザでの作業で問題が発生した場合は、ブラウザドライバの章に示されているようにドライバをインストールし、PATH変数の場所を更新してください。
この章では、Watirを使用してブラウザを開く方法を理解します。
Watirを使用してブラウザを開く手順
IDE RubyMineを開き、新しいファイルtest1.rbを作成します。
以下に示すように、[OK]を選択し、ファイルパターンをルビーとしてクリックします-
[OK]をクリックしてファイルを作成します。
次に、以下に示すようにブラウザを開く簡単なコードを記述します-
test1.rb
require 'watir'
Watir::Browser.new
上記のようにIDEで強調表示されている[実行]ボタンをクリックします。[実行]をクリックすると、次のようにブラウザが開きます-
ブラウザは自動的に開閉します。ここで、test1.rbにさらにコードを追加しましょう。
以下のようにブラウザの名前を指定できます−
Chromeの例
require 'watir'
Watir::Browser.new :chrome
次に、テストケースでpage-urlを開きます。
例
require 'watir'
browser = Watir::Browser.new
browser.goto("https://www.google.com")
[実行]をクリックして、以下に示す出力を確認します-
同様に、Firefox、Safari、InternetExplorerブラウザを開くことができます。
Firefoxの例
require 'watir'
Watir::Browser.new :firefox
InternetExplorerの例
Watir Code
require 'watir'
browser = Watir::Browser.new :ie
browser.goto("https://www.google.com")
コードを実行すると、次のエラーが表示されます-
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.
これは、watirパッケージにInternetExplorerドライバーがないことを意味します。こちらから同じものをダウンロードしました−https://docs.seleniumhq.org/download/ PATH変数で更新されます。
次にもう一度実行して、以下に示すようにInternetExplorerブラウザーが開いていることを確認します-
Safariブラウザを開くためのWatirコード
require 'watir'
browser = Watir::Browser.new :safari
browser.goto("https://www.google.com")
MicrosoftEdgeブラウザへのWatirコード
require 'watir'
browser = Watir::Browser.new :edge
browser.goto("https://www.google.com")