Robot-framework-working-with-browsers-using-selenium-library

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

Seleniumライブラリーを使用したブラウザーの操作

この章では、Robot FrameworkとSelenium Libraryを使用してブラウザーを操作する方法を学習します。

  • Rideでのプロジェクトのセットアップ
  • Seleniumライブラリのインポート
  • Chromeブラウザを使用したテストケース
  • Firefoxブラウザを使用したテストケース

ライドのプロジェクト設定

まず、Rideでプロジェクトを作成して、ブラウザーで動作するようにします。 コマンドラインからride.pyを使用して乗車を開きます。

Ride In Project Setup

_New Project_をクリックして、プロジェクトに名前を付けます。

プロジェクトに名前を付けてください

指定された名前はBrowserTestCasesです。 [OK]をクリックしてプロジェクトを保存します。 作成されたプロジェクトの名前を右クリックし、[新しいテストケース]をクリックします-

ブラウザテストケース

ブラウザテストケースEx

テストケースに名前を付けて、[OK]をクリックします。

名前を与える

プロジェクトのセットアップはこれで完了です。 次に、ブラウザのテストケースを作成します。

Seleniumライブラリのインポート

ブラウザで作業するには、セレンライブラリをロボットにインポートする必要があります。 私たちは次のようにそれを行うことができます-

[[1]]

Seleniumライブラリのインポート

左側で、[ライブラリ]オプションを選択します。

ライブラリオプション

上から外部オプションを選択すると、使用可能なすべてのライブラリがリストされます。

外部オプション

SeleniumLibraryをクリックします。

以下に示すように、githubリポジトリにリダイレクトされます-

github repo

seleniumlibraryのインストールでは、githubからコマンドを使用し、pipを使用してインストールできます。

コマンド

pip install --upgrade robotframework-seleniumlibrary

selenium library

Seleniumライブラリは、次のようにPythonのlibフォルダ内にインストールされます-

ライブラリがインストールされます

インストールが完了したら、以下の手順に示すように、Rideでライブラリをインポートする必要があります。

左側のプロジェクトをクリックし、インポートの追加からライブラリを使用します-

インポートの追加

ライブラリをクリックすると、ライブラリ名を入力する必要がある画面が表示されます-

ライブラリをクリック

[OK]をクリックすると、ライブラリが設定に表示されます。

表示される設定

指定する名前は、サイトパッケージにインストールされているフォルダーの名前と一致する必要があります。 名前が一致しない場合、ライブラリ名は以下に示すように赤になります-

サイトパッケージ

赤のライブラリのインポートは、Python内にライブラリが存在しないのと同じくらい良好です。 これで、セレンライブラリのインポートが完了しました。

Chromeブラウザを使用したテストケース

RobotでChromeブラウザーを使用するには、まずSeleniumで動作するようにchromeのドライバーをインストールする必要があります。 ドライブは、Seleniumサイト(https://www.seleniumhq.org/)で入手できます。

Chromeブラウザ

上のスクリーンショットのように[_Seleniumのダウンロード]をクリックします。

ダウンロードセクションで、サードパーティ_seleniumhq_によって開発されていないサードパーティブラウザドライバに移動し、以下の強調表示されたセクションに示すようにGoogle Chromeドライバを選択します

ダウンロードセクション

ここでは、ブラウザで使用可能なさまざまなドライバーのリストを示します。 Chromeの場合は、_Google Chrome Driver_をクリックして、オペレーティングシステムごとに最新のドライバーをダウンロードします。

Chromeドライバー

最新リリースをクリックします。 オペレーティングシステム(windows、linux、mac)ごとにダウンロードが表示されます。

オペレーティングシステム

上記のリストからオペレーティングシステムごとにバージョンをダウンロードします。 zipファイルをダウンロードします。 ファイルがダウンロードされたら、それを解凍し、.exeドライバーファイルをpythonフォルダーにコピーします。

ファイルを C:\ Python27 \ Scripts にコピーしています。

zipファイル

これで、クロム用のドライバーのインストールが完了しました。 ブラウザを開いてブラウザを閉じるテストケースの作成を開始できます。

乗車に戻って、ブラウザを開くためのキーワードを入力します。

Rideは、組み込みツールで使用されるキーワードを支援します。 コマンドを入力し、 ctrl + spacebar を押します。 以下に示すように、コマンドのすべての詳細を取得します

ctrl spacebar

コマンドの詳細と、使用方法の例も示します。 テストケースでは、クロムでサイトhttps://www.finddevguides.com/を開き、テストケースの詳細は次のようになります-

ctrl spacebar Ex

このテストケースを実行して、出力を確認します-

テストケースの実行

テストケースの実行

テストケースに合格しました。サイトがChromeブラウザで開かれていることがわかります。

次のようにテストケースを追加します-

テストケース合格

  • ブラウザを開く-URL-Chromeブラウザでhttps://www.finddevguides.com/
  • キャプチャページのスクリーンショット-画像の名前はpage.pngです
  • ブラウザを閉じる

実行された上記のテストケースのレポートとログの詳細は次のとおりです。

報告書

実行されたテストケース

Log

テストケース実行ログ

ログからのテストケースの詳細

テストケースログ

テストケースログEx

テストケースログExs

Firefoxブラウザを使用したテストケース

Firefox用のドライバーをインストールし、python scriptsフォルダーに保存します。

Firefoxのテストケース

Firefoxの場合

for Firefox Ex

結論

Robotフレームワークでブラウザを使用するために、Seleniumライブラリとブラウザドライバをインストールする方法を見てきました。 セレンライブラリキーワードを使用して、ブラウザーで特定のリンクを開き、それと対話できます。 テストケースの実行の詳細は、レポートとログの形式で利用でき、実行にかかる時間を示します。