ranorex test suite test module creation
前に Ranorexパート1チュートリアル 、RanorexStudioの基本的なコンポーネントについて説明しました。 Ranorex Studioは、自動化テストを簡単にするためのさまざまなツールを提供します。
ただし、Ranorexは、優れた機能を備えた重要な自動化テストツールと見なされています。 Ranorexはとてもシンプルで使いやすいです。 Ranorexに関係する他の要因について詳しく見ていきましょう。
このチュートリアルでは、テストスイートとテストモジュールの作成、UserCodeファイル、Xpathの編集、データバインディング、およびRanorexレポートについて詳しく説明します。
学習内容:
UserCodeファイルの変更
前に説明したように、録音ファイルは2つのファイルで構成されています。 .csおよび.UserCode.csファイル 。 .csファイルは変更できません。手順への変更または追加の検証は、.UserCodeファイルにのみ追加できます。 .csファイルはシステムで生成され、コンパイル時に使用されます。ユーザーコードは、カスタムコード入力に使用されます。
テストを作成し、.UserCodeファイルを使用してアクションを変更してみましょう。一般的な手順に従ってRanorexプロジェクトを作成し、記録モジュールを使用してテストを記録します。
以下の画像を参照してください。
UserCodeProject.rxtstという名前のプロジェクトが作成されます。 UserRecord..rxrecという名前の録音モジュールがあります。スタートからMyComputerウィンドウを開いてウィンドウを閉じるという簡単なテストを記録しました。
記録モジュールの.csファイルを開きます。
以下のようになります。
ITestModuleは、Runメソッドによって実装される基本インターフェイスです。 Runメソッド呼び出しには、記録されたすべてのステップが含まれます。
上記を考えてみましょう 例えば 、スタートボタンをクリックし、コンピュータをクリックしてから閉じることがあります。このファイルは、実行のたびにコンパイルおよび実行され、記録されたステップと変更されたuserCodeに基づいて自動的に生成されます。したがって、これに変更を加えることはできません。
それでは、UserCodeファイルを追加または編集する方法を見てみましょう。エントリのないUserCodeファイルには Initメソッド。
コンピュータのオペレーティングシステムとは何ですか
次に、UserCodeファイルに新しいメソッドOpenControlPanel()を追加します。
記録ファイル(.rxrec)に戻り、すべてのステップが表形式になります。次に、この新しく作成されたメソッドを追加してみます。
(選択の確認)をクリックします。そして、メソッドは記録ファイルにステップとして保存されます。
それでは、.csファイルに何が起こったのかを確認しましょう。
アプリケーションが複雑になると、テストする条件も大きくなります。そして、成長します
テストスクリプト。したがって、それらをより小さな識別可能なモジュールに分割することが非常に必要です。 OpenControlPanel()は、レコーダーファイルを保存した後、.csファイルに自動的に追加されました。したがって、ステップをクリックして(コードの表示)オプションをクリックするだけで、記録されたステップの生成されたコードに直接ジャンプできます。
テストケースとテストモジュール
上記の例から、テストステップを作成および変更する方法を知るようになりました。次に、メンテナンスを改善するために、これらのテストステップをモジュールに分割することの容易さを見ていきます。テストサイズが大きくなると、ステップ数も増えます。さらに、メンテナンスが難しくなります。
テストスイートとその中に記録モジュールを作成しましょう。
ここで、Recording1はTestCase1の最初の記録モジュールです。それでは、作成方法を見てみましょう 複数のレコーディングモジュール TestCase1の場合。
TestCase1をクリックして、 オプションを追加 。 (追加)の下に、次のようなドロップダウンがあります。 新しいレコーディングモジュール 。それをクリックして、レコーディングモジュールに名前を付けます。
以下に示すように、TestCase1用に3つの記録モジュールを作成しました。
各記録モジュールには、独自のテストステップを含めることができます。ある記録モジュールから別の記録モジュールにテストステップを移動、切り取り、コピー、貼り付けすることもできます。
データバインディング
これは、Ranorexでの私のお気に入りのトピックの1つです。多くの場合、テストはさまざまな入力セットに基づいています。さまざまな入力条件でアプリケーションの状態をテストしてから、出力を検証します。これはデータ駆動型テストと呼ばれ、Ranorexはと呼ばれる機能を提供します データバインディング さまざまな入力条件をテストケースにバインドします。
データをバインドするには、をクリックします テストケース=>データバインディングを選択
Ranorexは、次の画像に示すように、4つの方法でデータバインディングを提供します。
- 単純なデータテーブル
- CSVコネクタ
- Excelコネクタと
- SQLコネクタ
簡単なデータテーブルを作成しています。データテーブルには任意の名前を付けることができます。ここでは、デフォルトの名前を維持します NewConnector1。
次に、2つの入力パラメータを次のように作成しましょう。 入力番号1と入力番号2 。これは、をクリックして行うことができます 列を追加します。
したがって、2セットの入力があります。入力値を入力します。 (適用)をクリックします (OK)をクリックして、(データバインディング)ウィンドウを閉じます。次に、recording1モジュールにAddメソッドを作成しましょう。
Recording1のUserCodeを開き、 メソッドの追加 これは、入力として2つのパラメーターを取ります。
このメソッドを記録モジュールに含めます。
これで、データは入力値をバインドします。新しい変数に名前を付けると、デフォルト値を維持できます。
テストケースに戻り、(データバインディングを開く)、(データバインディング)タブをクリックして、モジュール変数を(データ列)にマップします。 (適用)をクリックしてウィンドウを閉じます。
したがって、ADDNumbersメソッドが呼び出されるたびに、入力値がデータバインディングテーブルから取得されます。これにより、データ駆動型テストがより簡単で保守しやすくなります。このようなデータは、次を選択することにより、テストスイート用に作成することもできます。 グローバルパラメータ ドロップダウンからのオプション。
Xpathの編集
Ranorex Xpathは、UI要素の強力な識別子です。各リポジトリアイテムは、RanorexXpathを参照します。前のチュートリアルで見たように、Ranorex Spyを使用してUIアイテムのマッピングを作成し、それをテストケースのリポジトリファイルに追加します。
テストに必要な要素のタイプを識別するためにXpathを編集する必要があるコードロジックに出くわすことがよくあります。 Xpathを編集する方法は2つあります。パスエディタを使用し、スパイ自体のテキストボックスでパスを直接編集します。
例えば、電卓アプリでスパイを実行すると、リポジトリアイテムが一覧表示されました。
下の画像に示すように:
電卓のすべてのボタンのリストが必要だとします。これは、下のボタンのパスを編集することで実現できます。 WinApp「電卓」。 要素ブラウザの上部にあるテキストボックスのパスをクリックし、 押す 一緒に編集を有効にします。
以下に示すようにパスを編集すると、電卓の下にあるボタンのリストが表示されます。ブラウザの結果の要素の階層の変化も観察してください。
右クリック 任意の要素で選択します リポジトリに追加 、それを現在のテストケースリポジトリに追加し、コードロジックを実装するためにテストケースファイルでそれを参照します。
UI Xpathを編集する別の方法は、 パスエディタ 。に移動 リポジトリファイル 。編集する要素を選択し、をクリックします 編集ボタン その横に。これにより、同様の変更を行うことができるパスエディタモードでスパイが開きます。
Ranorexレポート
テストスイートの実行後、Ranorexレポートは通常次のようになります。
以下の概要を示します。
- いくつのテストが実行されましたか?
- テストスイートの名前、記録モジュール、およびステップ。
- システムとオペレーティングシステムの詳細。
- 実行期間。
- 合格/不合格の詳細。
- 実行結果を色分けした円グラフ。成功した場合は緑、失敗した場合は赤。
- 異なる入力値のセットに対して同じステップが実行される反復の場合、反復の詳細は、反復1、反復2などのレポートにも表示されます。
- テストコンテナフィルターのチェックボックスをオンまたはオフにすることで、ログメッセージをフィルター処理できます。
スクリーンショットは、を使用してレポートに含めることができます Report.Screenshot()メソッド 。スクリーンショットは、問題をすばやく特定するのに役立ちます。レポートのスクリーンショットをクリックすると、最大化してわかりやすくすることができます。
レポートレベルにはさまざまな種類があります。レポートレベルは、レポートに表示される出力の種類を定義します。
事前定義されたレポートレベルのいくつかは次のとおりです。
- デバッグ
- インフォア
- 成功
- 失敗
- 警告
上記は、次のようにコードで使用できます。
レポートは、 レポートパラメータを変更してカスタマイズ テストスイートのプロパティで。
RanorexとVisualStudioの統合
Ranorexでプロジェクトを直接作成する代わりに、VisualStudioでRanorexを使用することができます。私たちがする必要があるのは VSにRanorexアセンブリを追加する 。
追加する必要があるRanorexの主なアセンブリを以下に示します。
- Ranorex.Core
- Ranorex.Common
- Ranorex.Bootstrapper
- すべてのRanorex.Pluginアセンブリ
従うべきステップ:
- VisualStudioを開きます。
- 新しいプロジェクトを作成します。
- .Netバージョン(4.5.2以降)を選択します。
- コンソールアプリケーションを作成します。
- プロジェクトが作成されたら、(参照)を右クリックしてRanorexアセンブリを追加します。
- Ranorexアセンブリは、binフォルダー(通常はC: Program Files(x86) Ranorex bin)にあります。
Ranorex.Core.Resolver Ranorexの他のすべてのアセンブリをフェッチするアセンブリです。したがって、これをに設定して初期化することが不可欠です。 本当 、コードを書き始める前に。
結論
このチュートリアルでは、Ranorexのすべてのより深い層、特にUserCodeファイルとXpathの使用法を理解しました。また、Ranorexの非常に重要な機能であるデータバインディングについて。
重要な点は次のとおりです。
- Ranorexレコーディングモジュールには、.csファイルと.UserCodeファイルの2つのファイルがあります。
- UserCodeファイルは変更用であり、コードロジックをさらに追加したり、.csファイルを操作したりすることはできません。
- テストスイートには複数のテストケースを含めることができ、各テストケースには複数のテストモジュールを含めることができます。テストモジュールは、多数のテストステップが発生した場合のコードロジックの保守に役立ちます。
- データバインディングは、複数の入力と異なる反復によるテストの容易さを提供します。
- Xpathは、パスエディターで編集するか、テキストボックスを直接クリックするだけで編集できます。
- Ranorexは、テスト結果の包括的な表示です。必要に応じてカスタマイズすることもできます。
- RanorexとVSIDEの統合は簡単で、ソリューションに参照を追加するだけで完了します。
ツールとしてのRanorexは、GUIオブジェクト認識、データ駆動型テスト、再利用可能なコードモジュール、記録と再生、キーワード駆動型テストなど、自動化テストツールのすべての要件をカバーします。これは、Web、デスクトップ、およびモバイルのすべてのアプリケーションに適しています。最近、RanorexはSeleniumとの統合も発表しました。
=> 戻ってチュートリアル#1を読みたい場合は、ここをクリックしてください 。
Ranorexでの作業経験を共有し、質問があればお知らせください。