How to Compare Two Images in Selenium
Some time in testing we have to do image comparision as verification point. So, in this blog I expalin how to compare two images in selenium.
I have created one function for compare two images. you can use directly into your framework.
first of all you have to import below packages into your code.
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
Now, you can use below function for comparison of two images.
Here, we are comparing tow images first in terms of heights and width. If Height and Width both are same then we are comparing RGB components of both images. If RGB components are same then images are same otherwise it is different.
Function is return Boolean value. If images are same then true and not same then false.
I have created one function for compare two images. you can use directly into your framework.
first of all you have to import below packages into your code.
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
Now, you can use below function for comparison of two images.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | public boolean mCompareImages(BufferedImage img1, BufferedImage img2) { boolean bCompareImage = true; try { if (img1.getWidth() == img2.getWidth() && img1.getHeight() == img2.getHeight()) { for (int i = 0; i < img1.getWidth(); i++) { for (int j = 0; j < img1.getHeight(); j++) { if (img1.getRGB(i, j) != img2.getRGB(i, j)) { bCompareImage = false; } } } } else { bCompareImage = false; } } catch(Exception E) { bCompareImage = false; } return bCompareImage; } |
Here, we are comparing tow images first in terms of heights and width. If Height and Width both are same then we are comparing RGB components of both images. If RGB components are same then images are same otherwise it is different.
Function is return Boolean value. If images are same then true and not same then false.
Comments
Post a Comment