実行時のテキスト認識
関連:GUI テストおよびコンポーネント
OpenText Functional Testing は,OCR(光学式文字認識)メカニズムを使用して,アプリケーション内のテキストを認識します。
OpenText Functional Testing で OCR を使用する状況
OpenText Functional Testing の OCR 機能は,次の状況で使用できます。
- テストとスクリプト・コンポーネントの場合,テキストおよびテキスト領域チェックポイントまたは出力値コマンドを使用して,オブジェクト内にあるテキストを確認または取得できます。
- また,テスト,キーワードまたはスクリプト・コンポーネント,関数ライブラリの場合,.GetVisibleText,.GetTextLocation の各テスト・オブジェクト・メソッド,TextUtil.GetText または TextUtil.GetTextLocation の各予約済みオブジェクト・メソッド,または .GetText(ターミナル・エミュレータ・オブジェクト)を使用してアプリケーションでオブジェクトからテキストを取得するステップを挿入できます。
- アプリケーション内の特定のテキストを表すテキスト・テスト・オブジェクトも,OCR を使用して認識されます。
テキスト認識は,ActiveScreen 内のオブジェクトに対してはサポートされません。
テストのパフォーマンスを向上させるため,OpenText Functional Testing は,OCR エンジンによって画像から取得されたテキストを各テスト実行内でキャッシュします。
OCR 設定は,たとえば SetABBYYParameters を使用して,テスト実行中に変更できます。その変更を,テスト実行でテキストを取得済みの画像に反映する必要がある場合は,まず OCR キャッシュをクリアする必要があります。詳細については,Object Model Referenceの ClearOCRCache を参照してください。
テキスト・テスト・オブジェクト
アプリケーションの開発に使用されたテクノロジに関係なく,アプリケーション内のテキストを表すために,テキスト・テスト・オブジェクトを作成します。これらのテスト・オブジェクトに対して,クリック,ドラッグ,ドロップ,ホバーなどの操作を実行できます。
テキスト・テスト・オブジェクトは,オブジェクト・リポジトリ・エディタを使って,および記録セッション中に追加できます。詳細については,"Insight テスト・オブジェクトまたはテキスト・テスト・オブジェクトの使用" を参照および"テキスト・オブジェクト・ステップの記録" を参照を参照してください。
TextObjects でサポートされている操作とプロパティについては,Object Model Reference の 「Insight & Text」>「TextObject Object」を参照してください。
OCR のメカニズムと設定
OCR メカニズムを使用する場合,取得するテキストに影響を与える要因がいくつかあります。取得するテキストの特性に基づいて,OCR 設定オプションを調整することにより,最適な方法でテキストを取得することができます。最適なテキスト認識メカニズムと OCR 固有の設定は,"テキスト認識の設定" を参照で行います。
次のテキスト認識エンジンのいずれかを使用できます。
- ABBYY OCR(標準設定のオプション)
- Tesseract OCR エンジン
- Google Cloud OCR エンジン
- Baidu Cloud OCR エンジン
-
クラウド OCR エンジンを使用するには,関連するベンダのアカウントを設定し,クラウド・サービスへの接続に使用するアクセス・トークンまたはキーを取得する必要があります。
- 設定された詳細を使用してクラウド OCR サービスに接続できない場合,OpenText Functional Testing は代わりに ABBYY を使用します。
-
ABBYY OCR エンジンをテキスト認識に使用するには,OpenText Functional Testing をインストールするときにこのエンジンを含める必要があります。ABBYY がインストールされていない場合は,代わりに Tesseract が標準設定のエンジンとして使用されます。
テキスト認識の最適化
OCR の精度は,フォントと画像の品質と均質性に依存します。
テキスト認識をより効果的に実行するには,以下の考慮事項にも注意する必要があります。
| パラメータ | 説明 |
|---|---|
| テキストのフォント |
(ABBYY および Tesseract OCR エンジンの場合のみ)
|
| 色および色のコントラスト |
|
| 画像内のテキスト |
|
| テキスト認識を行う領域のサイズ |
|
| 15.0 以前の UFT で作成されたテスト |
OpenText Functional Testing は現在,以前使用していたものよりも新しい ABBYY OCR エンジンを使用しています。その結果,OpenText Functional Testing 15.0 以前で作成されたテストのテキスト認識に変化が生じる場合があります。 |
| OCR エンジンの一貫性 |
テストで最適に機能する OCR エンジンを決定したら,そのエンジンを一貫して使用することをお勧めします。実行ごとに異なるエンジンを使用すると,異なる結果が生成される場合があります。 |
| 通常とは異なるテキスト文字の認識 |
ABBYY OCR エンジンを使用している場合は,アプリケーション内の通常とは異なる文字や不明瞭な文字を識別するためにエンジンをトレーニングできます。 詳細については,"ABBYY OCR パターン・トレーニング" を参照を参照してください。 |
その他の参照項目:

