Documentation

This page contains information about EyeSel.

API Documentation

Click here to view the API Documentation.

Examples

Small examples of how to use the EyeSel API from Java. The examples are almost identical to the Eye examples. The only difference is that the setWebDriver method is used to provide the WebDriver to use and the EyeSel license key. Images are located and compared from within the browser instead of the entire desktop.

public boolean clickImageExample(String imagePath, WebDriver webDriver, String licenseKey)
{
	// Create an Eye
	Eye eye = new Eye();
	eye.setWebDriver(webDriver, licenseKey);
	// Load the image to locate
	BufferedImage image = eye.loadImage(imagePath);
	if (image != null)
	{
		// Locate the image inside the browser
		Match match = eye.findImage(image);
		if (match != null)
		{
			// A match - click in the center of the image
			if(eye.click(match.getCenterLocation()))
			{
				return true;
			}
		}
	}
	return false;
}

public boolean compareImageExample(String imagePath, WebDriver webDriver, String licenseKey)
{
	// Create an Eye
	Eye eye = new Eye();
	eye.setWebDriver(webDriver, licenseKey);
	// Load the image to locate
	BufferedImage image = eye.loadImage(imagePath);
	if (image != null)
	{
		// Locate the image and compare if identical
		List rectangles=eye.compare(image);
		if(rectangles.size()>0)
		{
			// There are differences - create an image that shows the differences
			BufferedImage imageDiff=eye.createRectangleImage(image, rectangles, Color.red);
			// Save the image
			Eye.savePngImage(imageDiff, "filediff.png");
			return false;
		}
		// The images are identical
		return true;
	}
	return false;
}

public boolean checkImageExample(String imagePath, WebDriver webDriver, String licenseKey)
{
	// Create an Eye
	Eye eye = new Eye();
	eye.setWebDriver(webDriver, licenseKey);
	// Load the image to check
	BufferedImage image = eye.loadImage(imagePath);
	if (image != null)
	{
		// Define a target area that will be checked in detail
		Rectangle targetArea=new Rectangle(0, 0, 20, 20);
		// Locate the image inside the browser
		Match match = eye.findImage(image, targetArea);
		if (match != null)
		{
			return true;
		}
	}
	return false;
}