2 番目の画像を最初の画像と比較します。類似度のパーセンテージを整数で返し、画像が等しい場合は 100 を返します。比較を実行するには、画像のアスペクト比が近い必要があります。
パラメーター
- OriginalImagePath (Character): 新しい画像と比較する画像のパス。共有ドライブや Web にある画像など、外部への参照も可能です。
- NewImagePath (Character): 元の画像と比較する画像のパス。共有ドライブや Web にある画像など、外部への参照も可能です。
戻り値
- 比較画像の類似度のパーセンテージを示す 0 から 100 までの整数値。画像が等しい場合は 100 が返されます。
例
&driver.Verify(&driver.CompareImage("C:\screenshot1.png","C:\screenshot2.png") > 95, true, "Comparing screenshots") //ローカル画像
&driver.Verify(&driver.CompareImage("C:\screenshot1.png","https://somewhere/screenshot2.png") > 95, true, "Comparing screenshots") //ローカル画像と Web 画像
&driver.Verify(&driver.CompareImage(ExpectedPageAfterInsert.Link(),"currentScreenshot.png") > 95, true, "Comparing screenshots") // KB の画像とローカルの相対パスにある画像
比較した画像の違いを確認するには、CompareImage コマンドに関連付けられた画像アイコンをクリックします。違いは、ピンク色で強調表示されます。
免責事項
- 同じ解像度の画像を比較した場合に、最も正確な結果が得られます。
- 画像の違いの表示 (テスト結果ウィンドウ) は、同じ解像度の画像を 2 つ比較した場合にのみ可能です。
- 解像度が異なる 2 つの画像は、アスペクト比 (FHD 解像度では 16:9) が近い場合にのみ比較されます。正方形の画像と長方形の画像は、アスペクト比の互換性がないため、結果が 0 になります。
- 似ているように見える 2 つの画像が実際には大きく異なることもあります。たとえば、一方の画像が 1 ピクセルずれていた場合、その画像内のすべてのピクセルが元の画像と異なることになります。
- 解像度は同じだがスケーリング (OS の設定) が異なる 2 台のモニターで取得した同じ Web サイトの 2 つの画像は比較できません。
- コンテンツが動的にロードされる Web ページの全画面のスクリーンショットを 2 つ比較することは推奨されません。ロードのタイミングによっては、実行するたびに結果が変わる可能性があるためです。
このコマンドは GeneXus 17 Upgrade 6 以降で利用できます。