4.4.2 画像差分("diff")
説明
画像差分(コード"diff")は、デスクトップ画面を1つまたは複数のフルスクリーンテンプレート画像と比較し、差分のセットを生成します。通常、差分がハイライト表示された画像をReport(以下の使用例を参照)に挿入するためにScreenshotコマンドと組み合わせて使用されます。このアルゴリズムはエッジベースであり、色の変化は無視します。
オプション
このメソッドには、ホストとなるコマンドまたはJavaメソッド呼び出しを通じて指定される、1つまたは複数のフルスクリーンサイズのテンプレート画像および/または画像コレクションが必要です。 "passrate"パラメーターは、PASS結果を出すために許容できる差分の最低レベルを定義します。デフォルトは95%です。
"cmparea"は任意であり、省略した場合はデフォルトで画面全体になります。その他のメソッド固有のパラメーターはサポートされていません。
戻り値
このメソッドは、生成された比較結果が指定されたパスレート以上である場合、呼び出し元のコマンド(メソッド呼び出し)に0(成功)を返させます。そうでない場合は、1を返します。
使用例
Compareto myscreen.png method="diff" passrate="98"
if ({_EXIT_CODE} > 0) {
Exit 1
}
- 画面がmyscreen.pngと2%を超えて異なる場合は、スクリプトを終了します。
Screenshot myapp.png template="expected_screen.png" passrate="95" method="diff" drawdiff="true"
- デスクトップ画面とexpected_screen.png画像との差分を、レポートファイル内のスクリーンショットに描画します。