画像キャプチャのベストプラクティス
Eggplant Functionalは画像ベースのテスト自動化ツールであるため、画像を正しくキャプチャすることは、テストの成功に不可欠です。このページと次のビデオでは、テストをより成功させるための画像キャプチャのプラクティスについて説明します。
画像キャプチャの設定
ビューアウィンドウでは、キャプチャエリアをクリックして目的の位置に移動させたり、キャプチャエリアをドラッグしたり、矢印キーを押したりすることで、キャプチャエリアを移動することができます。矢印キーを単独で押すと、キャプチャエリアが指定した方向に1ピクセル移動します。キャプチャエリアを10ピクセル単位で移動させるには、Shiftキーを押しながら矢印キーを押します。
キャプチャエリアのサイズを変更するには、キャプチャエリアの端や角をドラッグするか、Alt+矢印キー(MacではOption+矢印)を押します。Shiftキーを追加すると、キャプチャエリアを10ピクセル単位でリサイズできます。
画像のスケールを調整してスクリーンアクションの視点を改善するには、 をクリックして画像サイズを拡大し、
をクリックして画像サイズを縮小します。
キャプチャした画像の初期ビューは1:1のスケールで表示されます。
画像のホットスポットを移動するには、Ctrl+クリック(MacではCmd+クリック)で目的の位置を選択したり、ホットスポットをドラッグしたり、矢印キーを押したりします。Shiftキーを追加すると、ホットスポットを10ピクセル単位で移動できます。
良い画像の特定
Eggplant Functionalのスクリプトをできる限りに堅牢に保つ簡単な方法は、インターフェース要素を一意に識別するのに十分な内容の画像をキャプチャすることです。たとえば、デスクトップ上のフォルダの画像が以下になります:
デスクトップ背景付きのフォルダ
デスクトップの背景を持つフォルダー
画像にデスクトップの一部をキャプチャすると、一致するためには常にデスクトップの色が同じであることに依存しなければなりません。デスクトップの色が常に同じであるということが常に保証されているとしても、この例では、フォルダアイコンが選択されたときにはシェードされています:
背景に暗い青色のエリアがある選択フォルダ
背景に濃い青色の領域がある選択されたフォルダー
もちろん、選択された背景でフォルダの画像をキャプチャすることもできますが、アイコン自体は変わらないので、これは不必要な複雑さです。デスクトップの背景なしでアイコンをキャプチャすると、1つの画像で両方の状態をカバーできます:
背景なしのフォルダ
この画像はあなたにとってはフォルダアイコンにあまり似ていないかもしれませんが、形はEggplant Functionalにとって特別重要ではありません。画像の内側が画面上の他のものと一致しない限り、端は重要ではありません。
キャプチャエリアが大まかに必要なサイズと位置にあるとき、矢印キーを使って微調整することができます:
- キャプチャエリアを一度に1ピクセルずつ動かすには、矢印キーを押します。
- キャプチャエリアのサイズを一度に1ピクセルずつ調整するには、Alt+矢印キー(MacではOption+矢印)を押します。
- ホットスポットを一度に1ピクセルずつ動かすには、Ctrl+矢印キー(MacではCmd+矢印)を使います。
これらのショートカットにShiftを追加すると、調整を10ピクセル単位で行うことができます。
ホットスポットの使用
ホットスポットは、Eggplant Functionalがクリック
、ダブルクリック
、移動先
などのマウスアクションを対象とするポイントです。また、ビューワーウィンドウで見つけた画像の位置を記述するためのポイントでもあります。
ホットスポットの位置は、キャプチャした画像の左上隅に対する(x, y)オフセットとして定義されます。たとえば、幅20ピクセル、高さ10ピクセルの画像をキャプチャし、ホットスポットを画像の中心にデフォルトの位置に残した場合、ホットスポットの位置は(10, 5)と報告されます。これは左上隅から右に10ピクセル、下に5ピクセルの位置です。
相対的なホットスポット
ホットスポットは画像に関連付けられていますが、必ずしも画像内部
にある必要はありません。たとえば、テキストボックス内のテキストを選択する必要がある場合、テキストが何になるかを事前に知らない限り、画像マッチングを行う方法はありません。代わりに、テキストボックスのラベルの画像をキャプチャし、ホットスポットを実際のテキストボックスが始まる数ピクセル先に設定できます。以下の画像に示すように:
ビューワーウィンドウで見たテキストボックスのラベルの画像がキャプチャされ、ホットスポットはキャプチャした画像の外部、テキストボックスが表示される予定の位置に移動しています。
もう1つの例として、何十もの国が表示される可能性のある国のポップアップメニューがあります。各可能性の画像をキャプチャする代わりに、ホットスポットを実際のポップアップメニュー上に持ってくるCountry
のラベルをキャプチャすることができます。ポップアップメニューは画像に含まれていないので、表示される国は画像マッチに影響を与えません。
ホットスポットの移動
ビューワーウィンドウ、Capture Imageパネル、スクリプト内の画像プロパティリスト、およびスイートエディターのImagesペインで、画像のホットスポットを変更することができます。
ホットスポットを移動する方法はいくつかあります:
- 画像の中や周りでCtrl+クリックします。(MacではCmd+クリック。)
- ホットスポットを示す赤い十字線をCtrl+ドラッグします。(MacではCmd+ドラッグ。)
- Ctrl+矢印キーを押して、ホットスポットを1ピクセルずつ移動します。(MacではCmd+矢印。)
- Shift+Ctrl+矢印を押して、ホットスポットを一度に10ピクセル移動します。(MacではShift+Cmd+矢印。)
- ビューワーウィンドウで、キャプチャエリアをリサイズして、ホットスポットを画像の中心に戻します。
最適な検索タイプの選択
画像を保存するとき、Capture Imageパネルは検索タイプの選択肢を提供します。Eggplant Functionalは、画像に最適な検索タイプを自動的に検出しようとしますが、場合によってはデフォルトの設定を上書きすることが必要かもしれません。Eggplant Functionalのスクリプトが、以前に見つけた画像を突然見つけられなくなった場合、ImagesペインのInfoパネルで検索タイプを変更してみてください。検索タイプの変更は即時に保存され、次回スクリプトがその画像を呼び出すときに新しい検索タイプが使用されます。
表示される検索タイプは、一般設定でShow all search typesを有効にしているかどうかによります。デフォルトでは、背景に対して寛容
、テキスト用に平滑化
、画像に適応
の3つの検索タイプが表示されます。このチェックボックスを選択すると、Eggplant Functionalはピクセルに対して精密
、要素に対してパルス
、平滑かつパルス
も表示します。精密とパルスは、それらが表示され ていなくても、Eggplant Functionalがデフォルトの検索タイプとして選択することができます。
背景に対して寛容
通常、Eggplant FunctionalはTolerant of Backgroundの検索タイプを選択します。寛容設定はほとんどの画像に対してうまく機能し、画像が見つかったときに画像の色に多少のバリエーションがあることを許容します。良い例は、半透明のウィンドウやメニューです。以下の画像では、右側のメニューを通して背景のオブジェクトが見えます。寛容設定により、Eggplant Functionalは、メニューの背後の画面が画像をキャプチャしたときと異なる状態にあっても、メニューアイテムを正確に特定することができます。
基本的なメニューの外観
基本メニューの外観
デスクトップアイテムが透けて見えるメニュー ピクセルに対して精密