Insight code sample (Java SDK)
Identify and click a button using Insight
This example uses Insight to identify and activate an image object. It clicks button 2 on the calculator.
To run this test:
- The calculator application must be open
- A bitmap of button number 2 on the calculator must be stored in the directory in which the test is running
import java.awt.image.RenderedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import com.hp.lft.sdk.insight.InsightDescription; import com.hp.lft.sdk.insight.InsightObject; import com.hp.lft.sdk.stdwin.*; . . . @Test public void testCalcWithInsight() throws GeneralLeanFtException, IOException { WindowDescription calculatorDescription = new WindowDescription.Builder().windowClassRegExp("CalcFrame").windowTitleRegExp("Calculator").build(); // Identify the calculator application. Window calculator = Desktop.describe(Window.class, calculatorDescription); // Locate the bitmap. File imgFile = new File("c:\\TwoButton.bmp"); RenderedImage image = ImageIO.read(imgFile); InsightObject twoButton = calculator.describe(InsightObject.class, new InsightDescription(image)); // Click button number "2" twoButton.click(); }
See also: