ranorex tutorial powerful desktop
これはRanorexStudioハンズオンチュートリアル#1です( チュートリアル#2はここをクリックしてください )。
Ranorex Studioは、非コーダーを含むすべての人にとって強力なテスト自動化ツールであり、デスクトップ、Web、およびモバイルアプリケーションの自動化テストを段階的に記録します。
ソフトウェアの品質を維持することは、どのソフトウェアシステムにとっても重要な目標です。今日の世界では、すべてが十分に高速で効率的であることが期待されています。タイムクランチはほとんどどこでも見られます。このような場合、手動テストでは十分な結果が得られないようです。ここで、テストの自動化が重要になります。
テスト自動化 重要な解決策と考えられています。また、テストケースを自動化するためのツールが市場に何百もあります。ソフトウェア製品の要件に応じて、それに応じてツールを選択する必要があります。 Ranorex Studioは、そのような自動化ツールの1つです。
学習内容:
- 概要概要
- システム設定とRanorexライセンス
- Ranorex Studio
- Ranorexレコーダー
- ラノレックススパイ
- Ranorexリポジトリ
- 最初のプロジェクトの作成
- レコーディングモジュールの作成
- テストの実行
- 結論
- 推奨読書
概要概要
Ranorex Studioは、Webアプリケーション、スタンドアロンおよびモバイルアプリケーションのテストを自動化するための非常に強力なツールです。
使い方は簡単なので、コーダーでなくてもハードルなしでテストを作成できます。
サポートします ■すべてのテクノロジー(.Net、Java、Flex、HTML)であり、さまざまなブラウザー(IE、Chrome、Firefox)で使用できます。 )およびモバイルアプリケーション(Android、iOS)。
このツールの主要コンポーネントであるRanorexStudioには、Ranorex Recorder、オブジェクトリポジトリ、Ranorex Spy、コードエディター、およびデバッガーが単一の環境に含まれています。
このチュートリアルでは、Ranorexライセンス、スタジオ、レコーダー、スパイ、リポジトリ、最初のプロジェクトの作成、レコーディングモジュールの作成、テストの実行など、最も重要なトピックについて説明します。
それぞれについて詳しく見ていきましょう。
システム設定とRanorexライセンス
Ranorexの使用を開始する前に、ツールをダウンロードしてマシンにインストールする必要があります。ツールの試用版は、いつでもWebサイトで入手できます。
公式ウェブサイトにビジネス用メールIDで登録する必要があります。試用版をダウンロードしてインストールするためのリンクは、登録済みのビジネス用メールIDに送信されます。ビジネス用の電子メールIDが利用できない場合は、営業チームに連絡する必要があります。営業チームが試用版のダウンロードをお手伝いします。
(図1)
ただし、Ranorex Studioのすべての機能を30日を超えて使用するには、ライセンスを購入する必要があります。 Ranorexは、2種類のプレミアムライセンスを提供しています。
- ノードロック
- フローティング
両方のライセンスは、フローティングライセンスを複数のユーザーが共有でき、仮想環境(仮想マシンとターミナルサーバー)でも使用できることを除いて、すべて同じ機能を備えています。
プレミアムライセンスには、ランタイムライセンスと呼ばれる追加機能もあります。これにより、ユーザーは同じライセンスを使用して、一度に複数のマシンでテストを実行できます。
このツールのシステム設定は非常にシンプルで、Ranorex Studioパッケージ自体が動作に必要なソフトウェアのほとんどをインストールするため、ユーザーは必要なコンポーネントについてあまり心配する必要はありません。ツールをインストールするためのウィザードは非常にシンプルで理解しやすいです。ウィザードの段階的な指示に従うだけです。
このツールは、32ビット版と64ビット版の両方のほぼすべてのWindowsオペレーティングシステムをサポートします。
C ++コードでのハッシュテーブルの実装
Ranorex Studio
ツールを起動すると、ツールは自動的にRanorexStudioを開きます。
以下のようになります。
【図2】
スタジオには3つのビューがあります。
- プロジェクトビュー
- モジュールビュー
- ファイルビュー
簡単に言えば:
プロジェクトビュー 現在のプロジェクトのすべてのファイルを表示します。
モジュールビュー 現在のプロジェクトのすべてのモジュールを表示します。
ファイルビュー 開いたファイルに対してさまざまな操作を提供します。
さらに進んでいくうちに、それらについて詳しく見ていきます。
Ranorexレコーダー
他のすべてのテスト自動化ツールと同様に、このツールを使用すると、ユーザーはテストステップをテスト対象のアプリケーションに対するアクションとして記録し、後で再生することができます。記録されたステップは、変更および微調整することもできます。記録は、Ranorexオブジェクトリポジトリを使用して維持できます。
(図3)
【図4】
Ranorexエディターは、オブジェクト認識に基づいて記録されたテストステップを微調整するのに役立ちます。
ラノレックススパイ
すべてのテスト自動化ツールには、オブジェクト認識ツールが必要です。オブジェクト認識は、画面上のオブジェクト(ここではUI要素)を識別するプロセスです。
自動化ツールがそのオブジェクト認識プロパティに基づいてどれだけ優れているか、およびテスト対象のオブジェクトとどれだけうまく相互作用するかを定義する主要なパラメーターの1つ。同じ目的で、このツールには、テスト対象のオブジェクトのUI要素を認識するRanorexSpyがあります。要素の階層表現を提供します。
【図5】
ソフトウェア開発ライフサイクル設計フェーズ
スパイは使いやすく、UI要素のXPathを表示します。 RanorexXPathは式に似ています。アダプター、属性、値などの多くのパラメーターがあります。アダプターは、それがどのようなアプリケーションであるかを示します。属性と値は要素タイプを識別します。
(@ =)
/ Button (@ controlname = ’Enter’)
XPathを変更することにより、特定のタイプのコントロールまたは要素を識別することもできます。 「or」と「and」の接続詞をXPathで使用して、特定の要素をゼロにすることができます。
例えば 、テキスト「Enter」ですべてのボタンを識別するには、以下のパスで実行できます。
/ form (@ controlName = ’FirstForm’) // Button (@ text = ’Enter’)
上記のパスは、「FirstForm」フォームの「Enter」というテキストですべてのボタンを強調表示します。
Ranorexリポジトリ
Ranorexリポジトリは、UI要素の論理マッピングを作成します。テスト対象のアプリケーションのすべてのUI要素は、このリポジトリにあります。リポジトリは、テストプロジェクトごとに自動的に作成されます。これは、.rxrepファイルで表されます。
【図6】
リポジトリには、ItemとPathの2つの列があります。 ItemはアプリケーションのUI要素であり、PathはUI要素の論理マッピングです。これらのリポジトリ要素は、コードファイルおよび記録内でも使用できます。各リポジトリは自動的に.Netソースコードファイルを生成するため、オブジェクトはテスト自動化コードに簡単に使用できます。
最初のプロジェクトの作成
このツールが提供するさまざまな機能について見てきたので、テストプロジェクトの作成を始めましょう。 Ranorexをインストールして起動すると、ホームページは次のようになります。
【図7】
このツールに関するすべての最新の更新およびその他の情報は、そこで入手できます。
上記のページの(開始)の下にある(新しいテストソリューション)をクリックするか、(ウィザードを使用した新しいテストソリューション)をクリックして、新しいソリューションを開始できます。初めてのユーザーは「ウィザード」オプションを選択することを強くお勧めします。
新しいソリューションの手順:
- 「ウィザードを使用した新しいテストソリューション…」をクリックします。
【図8】
- アプリケーションに応じて、デスクトップ、Web、またはモバイルを選択します。クロスプラットフォームアプリケーションの場合は「空白」を選択します。
【図9】
- テストソリューションの名前を入力し、ソリューションファイルを保存するための適切なパスを選択します。
- 矢印をクリックして、追加のオプションを表示します。プロジェクト名のデフォルトはソリューション名です。
- 希望するテスト自動化言語に応じて、C#またはVB.Netを選択します。
- 上で入力したフォルダにディレクトリを作成するには、(ソリューションのディレクトリを作成)をクリックします。
- Git、Subversion、TFSなどのソース管理ツールを使用する場合は、(ソリューションをソース管理に追加)をクリックします。
- (続行)をクリックします。
【図10】
- 実行中のアプリケーションのリストから、テスト対象のアプリケーションを選択します。または、AUTが実行されていない場合は、(アプリケーションを参照)を選択して実行可能ファイルを見つけます。ウィザードの終了後にAUTを自動的に起動するチェックボックスに注意してください。
【図11】
Windows10用のフリーウェアレジストリクリーナー
- これで、プロセスのホワイトリストを構成できます。 Ranorex StudioがAUTだけと対話するようにする場合は、「単一のアプリケーションに焦点を合わせる」を選択します。 「複数のアプリケーションに焦点を合わせる」を選択して、選択したAUTおよび追加のプロセスと対話します。 「フォーカスが適用されていない」RanorexStudioを選択して、実行中のすべてのプロセスと対話します。
- (続行)をクリックします。ソリューションが作成されると、プロジェクトビュー、モジュールビュー、およびファイルビュー(テストスイート)ウィンドウが表示されます。
【図12】
上記のスナップショットからのいくつかの観察:
プロジェクトビューを見ると、デフォルトですでに作成されているファイルがたくさんあります。
- Ranorexプロジェクトは、拡張子.rxtstで識別されます。
- 「recording1.rxrec」は、すべてのアクションを追加できる記録ファイルです。
- 「FirstProjectRepository.rxrep」は、テスト対象のオブジェクトのすべてのUI要素の論理表現であるRanorexリポジトリファイルです。
- 記録ファイルには通常、.csファイルと.UserCode.csファイルの2つのファイルがあります。
- ユーザーコードファイルは通常、記録モジュールによって提供される機能が十分でない場合に使用されます。
- .csファイルはユーザーが変更することはできません。変更した場合でも、次回の実行時にRanorexによって書き換えられます。
- テストスイートビューには、すでにRecording1モジュールがあります。そのため、そのモジュールをクリックするだけで録音を開始できます。
レコーディングモジュールの作成
以下に、記録モジュールの作成に関連する手順を示します。
- AUTが実行されていることを確認してください。
- Recording1モジュールファイルをダブルクリックします
- テストスイートビューのテストスイートに新しいタブが開きます。
- 録音ボタンをクリックして録音を開始します。 Ranorex Studioがタスクバーに最小化され、レコーダーコントロールが表示されます。
【図13】
- UI要素をクリックしてテストアクションを実行します。すべてのアクションが実行されたら、レコーダーの(停止)ボタンをクリックします。
- これで、実行されたアクションによって記録モジュールにデータが入力されます。
【図14】
- 各ステップを変更するためのさまざまなオプションを利用できます。その特定のステップを右クリックするだけで実行できます。
【図15】
すべてのステップはアクションテーブルに表され、各ステップはリポジトリアイテムに接続されています。リポジトリアイテムは、一意のUI要素を表します。記録モジュールにはコメント列もあります。追加したいコメントはここに書くことができ、それはレポートに反映されます。コメントはすべてのステップで追加できます。
記録モジュールには、切り取り、コピー、削除、元に戻す、やり直しなどのメニューオプションがあります。また、ステップを並べ替える場合は、特定のステップを選択して(上に移動)をクリックすることで簡単に実行できます。またはメニューのボタンを下に移動します。
【図16】
テストの実行
テストを再生するには、テストスイートビューの(実行)ボタンをクリックするだけです。 (実行)をクリックすると、ツールはすべてのアセンブリとテストソリューションの構築を開始します。その後、記録されたすべてのステップが順次実行されます。
【図17】
注意: ターボモード :テストスイートビューにはターボモードと呼ばれるボタンがあります。これを有効にすると、遅延が明示的に追加されない限り、テストステップ間のすべての遅延がスキップされます。このモードは、テストの実行を高速化するためにあります。ただし、このモードには欠点があります。
場合によっては、遅延をスキップすると問題が発生することがあります。たとえば、ウィンドウが開くまでテストを待機する必要がある場合や、ウィンドウがポップアップするまでに時間がかかる場合などです。そのような場合、遅延の手動入力が必要になる場合があります。
【図18】
結論
このチュートリアルでは、Ranorexのすべての基本コンポーネントについて詳しく説明しました。これらの領域が明確になると、テストケースの自動化が容易になります。
要約すると、以下にいくつかのポイントがあります。
- Ranorex Studioは、Webアプリケーション、スタンドアロンおよびモバイルアプリケーションのテストケースを自動化するためのライセンスツールです。
- このツールは、.Net、Java、HTMLなどのすべてのテクノロジーをサポートします。
- Ranorex Studioワークスペースには、他のすべてのコンポーネントが含まれます。
- Ranorex Spyは、UI要素の階層を識別するオブジェクト認識ツールです。
- Ranorex Recorderを使用すると、テストステップを記録して再生することができます。
- リポジトリには、すべてのUI要素とそれらの一意の論理パスが含まれます。
Ranorexチュートリアル#2: 今後のチュートリアルで 、UserCodeファイルの使用法、テストケースとテストモジュール、Ranorexレポートの理解、XPathの編集方法、RanorexとVisualStudioの統合について詳しく説明します。