Robot-framework-working-with-browsers-using-selenium-library
Seleniumライブラリーを使用したブラウザーの操作
この章では、Robot FrameworkとSelenium Libraryを使用してブラウザーを操作する方法を学習します。
- Rideでのプロジェクトのセットアップ
- Seleniumライブラリのインポート
- Chromeブラウザを使用したテストケース
- Firefoxブラウザを使用したテストケース
ライドのプロジェクト設定
まず、Rideでプロジェクトを作成して、ブラウザーで動作するようにします。 コマンドラインからride.pyを使用して乗車を開きます。
_New Project_をクリックして、プロジェクトに名前を付けます。
指定された名前はBrowserTestCasesです。 [OK]をクリックしてプロジェクトを保存します。 作成されたプロジェクトの名前を右クリックし、[新しいテストケース]をクリックします-
テストケースに名前を付けて、[OK]をクリックします。
プロジェクトのセットアップはこれで完了です。 次に、ブラウザのテストケースを作成します。
Seleniumライブラリのインポート
ブラウザで作業するには、セレンライブラリをロボットにインポートする必要があります。 私たちは次のようにそれを行うことができます-
[[1]]
左側で、[ライブラリ]オプションを選択します。
上から外部オプションを選択すると、使用可能なすべてのライブラリがリストされます。
SeleniumLibraryをクリックします。
以下に示すように、githubリポジトリにリダイレクトされます-
seleniumlibraryのインストールでは、githubからコマンドを使用し、pipを使用してインストールできます。
コマンド
pip install --upgrade robotframework-seleniumlibrary
Seleniumライブラリは、次のようにPythonのlibフォルダ内にインストールされます-
インストールが完了したら、以下の手順に示すように、Rideでライブラリをインポートする必要があります。
左側のプロジェクトをクリックし、インポートの追加からライブラリを使用します-
ライブラリをクリックすると、ライブラリ名を入力する必要がある画面が表示されます-
[OK]をクリックすると、ライブラリが設定に表示されます。
指定する名前は、サイトパッケージにインストールされているフォルダーの名前と一致する必要があります。 名前が一致しない場合、ライブラリ名は以下に示すように赤になります-
赤のライブラリのインポートは、Python内にライブラリが存在しないのと同じくらい良好です。 これで、セレンライブラリのインポートが完了しました。
Chromeブラウザを使用したテストケース
RobotでChromeブラウザーを使用するには、まずSeleniumで動作するようにchromeのドライバーをインストールする必要があります。 ドライブは、Seleniumサイト(https://www.seleniumhq.org/)で入手できます。
上のスクリーンショットのように[_Seleniumのダウンロード]をクリックします。
ダウンロードセクションで、サードパーティ_seleniumhq_によって開発されていないサードパーティブラウザドライバに移動し、以下の強調表示されたセクションに示すようにGoogle Chromeドライバを選択します
ここでは、ブラウザで使用可能なさまざまなドライバーのリストを示します。 Chromeの場合は、_Google Chrome Driver_をクリックして、オペレーティングシステムごとに最新のドライバーをダウンロードします。
最新リリースをクリックします。 オペレーティングシステム(windows、linux、mac)ごとにダウンロードが表示されます。
上記のリストからオペレーティングシステムごとにバージョンをダウンロードします。 zipファイルをダウンロードします。 ファイルがダウンロードされたら、それを解凍し、.exeドライバーファイルをpythonフォルダーにコピーします。
ファイルを C:\ Python27 \ Scripts にコピーしています。
これで、クロム用のドライバーのインストールが完了しました。 ブラウザを開いてブラウザを閉じるテストケースの作成を開始できます。
乗車に戻って、ブラウザを開くためのキーワードを入力します。
Rideは、組み込みツールで使用されるキーワードを支援します。 コマンドを入力し、 ctrl + spacebar を押します。 以下に示すように、コマンドのすべての詳細を取得します
コマンドの詳細と、使用方法の例も示します。 テストケースでは、クロムでサイトhttps://www.finddevguides.com/を開き、テストケースの詳細は次のようになります-
このテストケースを実行して、出力を確認します-
テストケースに合格しました。サイトがChromeブラウザで開かれていることがわかります。
次のようにテストケースを追加します-
- ブラウザを開く-URL-Chromeブラウザでhttps://www.finddevguides.com/
- キャプチャページのスクリーンショット-画像の名前はpage.pngです
- ブラウザを閉じる
実行された上記のテストケースのレポートとログの詳細は次のとおりです。
報告書
Log
ログからのテストケースの詳細
Firefoxブラウザを使用したテストケース
Firefox用のドライバーをインストールし、python scriptsフォルダーに保存します。
Firefoxのテストケース
結論
Robotフレームワークでブラウザを使用するために、Seleniumライブラリとブラウザドライバをインストールする方法を見てきました。 セレンライブラリキーワードを使用して、ブラウザーで特定のリンクを開き、それと対話できます。 テストケースの実行の詳細は、レポートとログの形式で利用でき、実行にかかる時間を示します。