Robot-framework-writing-and-executing-test-cases
テストケースの作成と実行
この章では、テストケースを作成して実行する方法を学習します。 この章では、次の領域について説明します-
- プロジェクトのセットアップ
- ライブラリのインポート
- テストケースを表形式で記述する
- タグを使用してテストケースを実行する
- テストケースにリソースファイルを使用する
プロジェクトのセットアップ
コマンドride.pyを実行して、RIDE IDEを起動します。
コマンド
ride.py
以下に示すように、[ファイル]→ [新しいプロジェクト]をクリックします-
[新しいプロジェクト]をクリックすると、次のような画面が表示されます-
新規プロジェクトでは、タイプがファイルまたはディレクトリとして表示されます。 デフォルトでは、ファイルが選択されています。 ディレクトリをクリックしてテストスイートを作成します。テストスイートは、そのディレクトリに多くのテストスイートを持つことができます。 各スイートにはテストケースがあります。
ここでは、ROBOT形式を使用します。
親ディレクトリは、_WritingTestCases_ディレクトリが作成されるパスです。 [OK]をクリックして、テストスイートのディレクトリを保存します。
作成されたディレクトリを右クリックし、_New Suite_をクリックします。 その中にテストスイートを含むサブディレクトリを作成することもできます。
今のところ、以下に示すように、テストスイートの作成から始めます-
[OK]をクリックして、テストスイートを保存します。
これで、テストケースをスイートに追加できます。 以下に示すように作成されたテストスイートを右クリックします-
[新しいテストケース]をクリックします。 以下に示すように、テストケースの名前を追加する画面が表示されます-
[OK]をクリックして、テストケースを保存します。 プロジェクトの準備が整いました。
ライブラリのインポート
Robot Frameworkには独自の組み込みライブラリがあり、インポートする必要はありません。 ただし、ブラウザ、データベースなどと対話する必要があります。 対話するには、ライブラリをインポートする必要があります。
ロボットフレームワークでサポートされている外部ライブラリのリストは、以下に示すように、ロボットフレームワークの公式サイトにリストされています-
ブラウザとWebアプリケーションを操作するために、Selenium Libraryをインポートします。 インストールについては、* Seleniumライブラリを使用したブラウザの操作の章で説明しています。*
ライブラリをインポートするには、メインプロジェクトをクリックする必要があります。 右に、設定は以下に示すようにインポートの追加オプションを表示します-
[ライブラリ]をクリックし、以下に示すようにライブラリの名前を入力します-
[OK]をクリックしてライブラリを保存します。
設定は以下に示すように設定に表示されます-
同じ手順を繰り返し、作成したテストスイートのライブラリを追加する必要があります。 作成されたテストスイートをクリックし、以下に示すようにライブラリをインポートします-
左側のテストケースをクリックすると、キーワードを入力できる表形式が表示されます。 これで、組み込みキーワードと、セレンライブラリから利用可能なキーワードを使用できます。
テストケースを表形式で記述する
以下は、クロムブラウザーでURLを開く簡単なテストケースです。
以下は、テストケースの詳細を示しています-
** *Settings* **
Library SeleniumLibrary
** *Test Cases* **
TC1
Open Browser https://www.finddevguides.com/chrome
Maximize Browser Window
Close Browser
同じプロジェクトにもう1つのテストケースTC2を追加します。
** *Settings* **
Library SeleniumLibrary
** *Variables* **
${number} 100
** *Test Cases* **
TC1
Open Browser https://www.finddevguides.com/chrome
Maximize Browser Window
Close Browser
TC2
${a} Set Variable Hi
Log ${a}
${b} Set Variable If ${number}>0 Yes No
Log ${b}
作成したテストスイートの下に複数のテストケースを追加できます。 [実行]をクリックして、テストケースを実行します。 追加されたテストケースの数に基づいて実行が行われます-
タグを使用してテストケースを実行する
テストケースTC2のみを実行する場合は、同じタグを付けることができます。 テストケースをクリックし、以下に示すように[タグ全体で編集]をクリックします-
[OK]をクリックしてタグを保存します。 以下に示すように、実行にタグ名を追加します-
オプション→ *これらのタグでのみテストを実行*を選択し、タグ名を追加しました。 これで、タグ名を持つテストケースのみが実行されます。 任意の名前を付け、タグ名に基づいてテストケースをグループ化し、同じものを実行できます。 タグを使用してテストケースをスキップすることもできます。
これで、実行時にTC2のみが実行されていることがわかります。
テストケースにリソースファイルを使用する
ロボットフレームワークにはリソースのオプションがあり、テストケースで使用するロボットファイルをインポートできます。
作成したテストケースTC1では、次のキーワードを使用します-
次のようなキーワードを使用しました-
- ブラウザを開く
- ブラウザウィンドウを最大化する
- ブラウザを閉じる
上記のテストケースでは、ユーザー定義のキーワードを使用します。 ユーザー定義のキーワードは、リソースとして使用されるロボットファイルで使用できます。
私たちは同じディレクトリにファイルを作成し、次のようにキーワードを書きます-
キーワードの詳細、つまりユーザー定義キーワードの作成方法については、_Robot Framework-キーワードの操作_の章で説明しています。
browseropen.robotファイルに示すように、 Test Browser というユーザー定義のキーワードを作成しました-
** *Settings* **
Library SeleniumLibrary
** *Variables* **
${url} https://www.finddevguides.com/
${browser} chrome
** *Keywords* **
Test Browser
Open Browser ${url} ${browser}
Maximize Browser Window
このファイルには、設定、変数、キーワードなどのさまざまなオプションが含まれています。 リソースとして使用するファイル内にテストケースを書き込むことはできません。 以下に示すように、上記のファイルをテストスイートのリソースとしてアップロードします。
テストスイートを選択します。 左側で、以下に示すようにリソースオプションをクリックします-
リソースをクリックすると、ロボットファイルをインポートするためのパスが要求されます-
上記のようにファイルが保存されているパスを指定し、[OK]をクリックしてリソースを追加します。 以下に示すように表示されます-
次に、以下に示すようなキーワードを持つテストケースTC1を変更します-
リソースファイルからTC1にユーザー定義のキーワードを追加します。つまり、Test Browserキーワードです-
アップロードされたリソースファイルは以下のとおりです-
ユーザー定義のキーワードは、テストケースTC1で使用されます。
私たちは今テストケースを実行します-
両方のテストケースに合格しています。 次に、レポートとログの詳細を見てみましょう。
報告書
Log
結論
この章では、テストケースの作成方法、実行方法、テストケースのタグ付け方法、リソースの使用方法などについて詳しく説明します。