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