Watir-working-with-browsers

提供:Dev Guides
移動先:案内検索

Watir-ブラウザーの操作

デフォルトでは、ブラウザー名が指定されていない場合、Watirはchromeブラウザーを開きます。 Watirのインストールとともに、必要なブラウザードライバーがインストールされます。 ブラウザーでの作業で問題が発生した場合は、ブラウザードライバーの章に示されているとおりにドライバーをインストールし、PATH変数の場所を更新します。

この章では、Watirを使用してブラウザーを開く方法を理解します。

Watirを使用してブラウザーを開く手順

IDE RubyMineを開き、新しいファイルtest1.rbを作成します

Watirを使用するブラウザー

IDE RubyMine

[OK]を選択し、以下に示すようにファイルパターンをrubyとしてクリックします-

ファイルパターン

[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、Internet Explorerブラウザを開くことができます。

Firefoxの例

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

Firefoxの例

Internet Explorerの例

ワティールコード

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/indexl 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変数を更新しました。

次に、もう一度実行して、Internet Explorerブラウザが次のように開くのを確認します-

Explorer Browser Opening

Safariブラウザーを開くWatirコード

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

Microsoft EdgeブラウザーへのWatirコード

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