Eggplant Functionalでテキストを操作する
テキストを見つける必要があるときは、テキストのイメージをキャプチャしてスクリプトに画像検索をさせることができます。これは、ボタン テキストのようにテキストが静的で変化しない場合に最も効果的です。しかし、テキストが動的であるか、検索するテキストの値が事前にわかっていないシナリオでは、Eggplant Functionalは光学文字認識(OCR)エンジンを提供し、テスト対象システム(SUT)の画面上のテキスト文字列を検索します。
SUT上のテキストを見つける方法はいくつかあります:
テキストを見つけるために画像とOCRをいつ使用するべきか
SUT上のテキストを検索する必要がある場合はほとんどどんなときでもOCRを使用することができますが、キャプチャした画像に対する二次オプションとして扱うべきです。キャプチャした画像の使用が可能か、それともOCRを使用する必要があるかを判断するために、状況を評価する時間をとることが重要です。
以下の説明に当てはまる状況では、OCRに頼る前にキャプチャした画像の使用を試みてみてください:
- テキストは動的ではありません。
- あなたが探しているテキストを事前に知っている(スクリプトの実行中に外部ソースから取り込まれるわけではない)。
- SUTから
ReadText
を使用してテキストを読み取る必要がない、またはテキストはRemoteClipboard
functionを使用してコピーし、その方法でスクリプトに戻すことができる。 - テストは単一のプラットフォーム やシステムに対して行われる(クロスプラットフォームやクロスブラウザではない)。
- 扱っているテキストは非常に小さいフォントサイズに設定されている、または異常に大きいサイズに設定されている。
OCRは以下の状況に適しています:
- あなたが探しているテキストを事前に知らないが、検索が行われるまでにスクリプトがその情報にアクセスできる。
- テキストのフォント、サイズ、または色が変わる可能性がある。
- テストにはさまざまなブラウザが含まれ、異なるブラウザがフォントを異なる方法でレンダリングする可能性がある。
- SUTからテキストの値を読み取り、その情報をさらなるテストのために、または外部のデータファイルに記録するためにスクリプトに戻す必要がある。
画像検索
多くの場合、SUT上のテキストは他のSUT上のアイテムを見つけるのと同じように、テキストのイメージをキャプチャし、そのイメージをスクリプトで検索することで見つけることができます。キャプチャされたイメージは使いやすく、非常に信頼性があります。
テキストを含む画像の場合、検索タイプの設定Smoothed for Text
は、画像に現れる可能性があるアンチエイリアステキストを考慮に入れています。この設定を使用すると、テキストを含む画像のイメージマッチがより成功します。これは画像キャプチャ時またはスクリプト内のsearchType
プロパティを使用して画像検索時に設定できま す。
注:この方法はテキストの発見にのみ使用されます。
例:
Click "HelpMenu" -- ヘルプメニューの画像を見つけ、それをクリックします。
Click (imageName:"HelpMenu", searchType:"smoothed for text") -- テキストの滑らかさによる検索タイプを使用してヘルプメニューの画像を見つけ、それをクリックします。