Robot-framework-writing-and-executing-test-cases

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

テストケースの作成と実行

この章では、テストケースを作成して実行する方法を学習します。 この章では、次の領域について説明します-

  • プロジェクトのセットアップ
  • ライブラリのインポート
  • テストケースを表形式で記述する
  • タグを使用してテストケースを実行する
  • テストケースにリソースファイルを使用する

プロジェクトのセットアップ

コマンド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

ログテストケース

結論

この章では、テストケースの作成方法、実行方法、テストケースのタグ付け方法、リソースの使用方法などについて詳しく説明します。