この章では、イメージベース バリデーションの簡単な例をとりあげます。この章を進める前に、⇢ テストのバリデーション を確認してください。
この章の構成
チュートリアルを実施するため、以下からサンプル ソリューションをダウンロードしてください。
Theme: Build a test
Time: 15 minutes
任意のフォルダーに解凍します。
スタート を起動し、RxDatabase.rxsln を開きます。 オープン 解決ファイル ImagebasedValidation.rxsln
このサンプル ソリューションは、Ranorex Studio 8.0 以降で利⽤できます。8.2 以降を利⽤している場合には、ソリューションのアップグレードをおこなってください。
テストのレコーディングを開始する前にテストを定義します。テストは 5 つのステップで構成されます。
1. Demo Application を起動します。
2. Image-based automation タブをクリックします。
3. 対象の画像が画面に表示された状態にします。

4. イメージが表⽰されていることを確認します。
5. Demo Application を終了します。
ソリューション ウィザードを使⽤して、デスクトップ テスト ソリューションを作成します。ウィザードの 2 つ⽬の画⾯で、テスト対象アプリとして Demo Application を選択します。

テスト対象アプリとして選択された Demo Application と、⾃動起動オプション
ソリューション ウィザードを完了後、Ranorex Studio で Recording1 タブをクリックします。
ホワイトリストを使⽤していない場合、レコーディングを開始すると、テスト対象アプリ以外への操作も含めて、その後のすべてのユーザー操作が記録されます。
Recorder control center については、Ranorex Studio 基礎 >Ranorex Recorder > ⇢ Recorder control center とホットキー を参照してください。
ホワイトリストについては、Ranorex Studio 基礎 > ⇢ ホワイトリスト を参照してください。
Recording1 のレコーディング モジュール ビューで、RECORD をクリックする。Ranorex Studio がタスクバーに⾃動的に最⼩化され、Recorder control center が表⽰され、レコーディングが開始されます。

テスト対象アプリにフォーカスします。Image-based automation タブをクリックします。
イメージを表⽰するために、Show image チェックボックスをクリックします。

この例におけるバリデーションの⽬的は、チェックボックスをクリックした際に、猫の画像が表⽰されるかを確認することです。画像を検証する必要があるため、イメージベース バリデーションを使⽤します。
以下の⼿順でおこないます。
Recorder control center で、イメージベース レコーディング を有効化します。
Validate をクリックします。レコーディングが⼀時停⽌され、バリデーション モードに切り替わります。

バリデーション要素を選択します。

UI 要素を確認し、次へ をクリックします。

GUI 内の UI 要素の位置
UI 要素の状態と属性
UI要素のスクリーンショット
バリデーションで使⽤するイメージを定義します。今回の例では、すべてデフォルトの設定で OK をクリックします。

バリデーション ダイアログで、Attributes タブの代わりに Image タブが選択されています。
バリデーション モードとして “Contains” を選択する場合には、イメージの範囲を矩形で選択します。
いくつかのバリデーション モードが選択できます。
バリデーションの設定が完了すると、Ranorex はレコーディングを⾃動的に再開します。次のステップで、レコーディングを停⽌します。
Recorder control center で Stop をクリックしてレコーディングを停⽌します。

レコーディングを停⽌すると Ranorex Studio に戻ります。アクション テーブルには、記録された 3 つのアクションが含まれます。アクション #3 がバリデーションです。

バリデーションの種類

バリデーションの種類の詳細については、Ranorex Studio 基礎 > アクション > ⇢ アクションのプロパティ を参照してください。
テスト実⾏中の実際のイメージと⽐較するバリデーション スクリーンショットを表します。
アクションにリンクされているリポジトリ アイテム、つまり、バリデーションが実⾏される UI 要素を表します。
このバリデーションは以下のように解釈できます。
もし Screenshot1 が、リポジトリ アイテム TheCat で参照されるUI要素に含まれる (ContainsImage)場合に、 TheCatバリデーションが成功(True)