/** * Get screenshot - if testedComponentOperator=null - then grab whole screen * Black&White, if isn't grab area with testedComponent (-100,-100, * width+200, height+200) * * @param i order of measurement in one test case */ protected void getScreenshotOfMeasuredIDEInTimeOfMeasurement(int i) { try { if (testedComponentOperator == null) { PNGEncoder.captureScreen(getWorkDir().getAbsolutePath() + java.io.File.separator + "screen_" + i + ".png", PNGEncoder.GREYSCALE_MODE); } else { java.awt.Point locationOnScreen = testedComponentOperator.getLocationOnScreen(); java.awt.Rectangle bounds = testedComponentOperator.getBounds(); java.awt.Rectangle bounds_new = new java.awt.Rectangle(locationOnScreen.x - 100, locationOnScreen.y - 100, bounds.width + 200, bounds.height + 200); java.awt.Rectangle screen_size = new java.awt.Rectangle(java.awt.Toolkit.getDefaultToolkit().getScreenSize()); if (bounds_new.height > screen_size.height / 2 || bounds_new.width > screen_size.width / 2) { PNGEncoder.captureScreen(getWorkDir().getAbsolutePath() + java.io.File.separator + "screen_" + i + ".png", PNGEncoder.GREYSCALE_MODE); } else { PNGEncoder.captureScreen(bounds_new, getWorkDir().getAbsolutePath() + java.io.File.separator + "screen_" + i + ".png", PNGEncoder.GREYSCALE_MODE); } //System.err.println("XX "+rm.getRepaintedArea()); // PNGEncoder.captureScreen(rm.getRepaintedArea(),getWorkDir().getAbsolutePath()+java.io.File.separator+"screen_"+i+".png",PNGEncoder.GREYSCALE_MODE); } } catch (Exception exc) { log(" Exception rises during capturing screenshot of measurement "); exc.printStackTrace(getLog()); } }
/** * Get screenshot - if testedComponentOperator=null - then grab whole screen * Black&White, if isn't grab area with testedComponent (-100,-100, * width+200, height+200) * * @param i order of measurement in one test case */ protected void getScreenshotOfMeasuredIDEInTimeOfMeasurement(int i) { try { if (testedComponentOperator == null) { PNGEncoder.captureScreen(getWorkDir().getAbsolutePath() + java.io.File.separator + "screen_" + i + ".png", PNGEncoder.GREYSCALE_MODE); } else { java.awt.Point locationOnScreen = testedComponentOperator.getLocationOnScreen(); java.awt.Rectangle bounds = testedComponentOperator.getBounds(); java.awt.Rectangle bounds_new = new java.awt.Rectangle(locationOnScreen.x - 100, locationOnScreen.y - 100, bounds.width + 200, bounds.height + 200); java.awt.Rectangle screen_size = new java.awt.Rectangle(java.awt.Toolkit.getDefaultToolkit().getScreenSize()); if (bounds_new.height > screen_size.height / 2 || bounds_new.width > screen_size.width / 2) { PNGEncoder.captureScreen(getWorkDir().getAbsolutePath() + java.io.File.separator + "screen_" + i + ".png", PNGEncoder.GREYSCALE_MODE); } else { PNGEncoder.captureScreen(bounds_new, getWorkDir().getAbsolutePath() + java.io.File.separator + "screen_" + i + ".png", PNGEncoder.GREYSCALE_MODE); } //System.err.println("XX "+rm.getRepaintedArea()); // PNGEncoder.captureScreen(rm.getRepaintedArea(),getWorkDir().getAbsolutePath()+java.io.File.separator+"screen_"+i+".png",PNGEncoder.GREYSCALE_MODE); } } catch (Exception exc) { log(" Exception rises during capturing screenshot of measurement "); exc.printStackTrace(getLog()); } }