画像の差分 ("diff") (JA)
4.4.2 画像の差分 ("diff")
説明
画像差分(コード「diff」)は、 デスクトップ画面を 1 つ以上のフルスクリーンテンプレート画像と比較し、一連の差異を生成します。通常スクリーンショットコマンドで、強調表示さと組み合わせて使用され、レポートに差異が強調表示された画像を挿入します(以下の例を参照)。このアルゴリズムはエッジベースであり、色の変化は省略されます。
オプション
このメソッドには、ホスティングコマンドまたは 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画像の差分をレポートファイルのスクリーンショットに描画します。