/** * Close opened window, or invoked popup menu. If tested component controled * by testedCompponentOperator is Window it will be closed, if it is * component ESC key is pressed. */ public void close() { if (testedComponentOperator != null && testedComponentOperator.isShowing()) { if (testedComponentOperator instanceof WindowOperator) { ((WindowOperator) testedComponentOperator).requestClose(); } else if (testedComponentOperator instanceof ComponentOperator) { testedComponentOperator.pushKey(java.awt.event.KeyEvent.VK_ESCAPE); //testedComponentOperator.pressKey(java.awt.event.KeyEvent.VK_ESCAPE); //testedComponentOperator.releaseKey(java.awt.event.KeyEvent.VK_ESCAPE); } } }
Component findComponent(Container context, int index) { return ComponentOperator.findComponent(context, chooser, index); }
private Point getPointToClick(ComponentOperator componentOperator) { int x = componentOperator.getCenterX(); int y = componentOperator.getCenterY(); return new Point(x, y); } }
/** * 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()); } }
@Override public void release(final ComponentOperator op) { op.getQueueTool().invoke(new Runnable() { @Override public void run() { delegate.release(op); } }); }
/** * 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()); } }
@Override public void selectText( final ComponentOperator op, final int startPosition, final int finalPosition) { op.getQueueTool().invoke(new Runnable() { @Override public void run() { delegate.selectText(op, startPosition, finalPosition); } }); }
/** * Close opened window, or invoked popup menu. If tested component controled * by testedCompponentOperator is Window it will be closed, if it is * component ESC key is pressed. */ public void close() { if (testedComponentOperator != null && testedComponentOperator.isShowing()) { if (testedComponentOperator instanceof WindowOperator) { ((WindowOperator) testedComponentOperator).requestClose(); } else if (testedComponentOperator instanceof ComponentOperator) { testedComponentOperator.pushKey(java.awt.event.KeyEvent.VK_ESCAPE); //testedComponentOperator.pressKey(java.awt.event.KeyEvent.VK_ESCAPE); //testedComponentOperator.releaseKey(java.awt.event.KeyEvent.VK_ESCAPE); } } }
@Override public void press(final ComponentOperator op) { op.getQueueTool().invoke(new Runnable() { @Override public void run() { delegate.press(op); } }); }
@Override public void changeCaretPosition( final ComponentOperator op, final int position) { op.getQueueTool().invoke(new Runnable() { @Override public void run() { delegate.changeCaretPosition(op, position); } }); }
@Override public void typeText( final ComponentOperator op, final String text, final int caretPosition) { op.getQueueTool().invoke(new Runnable() { @Override public void run() { delegate.typeText(op, text, caretPosition); } }); }
@Override public void changeText( final ComponentOperator op, final String text) { op.getQueueTool().invoke(new Runnable() { @Override public void run() { delegate.changeText(op, text); } }); }
@Override public void enterText( final ComponentOperator op, final String text) { op.getQueueTool().invoke(new Runnable() { @Override public void run() { delegate.enterText(op, text); } }); } } // AtomicTextDriver
@Override public void push(final ComponentOperator op) { op.getQueueTool().invoke(new Runnable() { @Override public void run() { delegate.push(op); } }); } } // AtomicButtonDriver
@Override public void clearText(final ComponentOperator op) { op.getQueueTool().invoke(new Runnable() { @Override public void run() { delegate.clearText(op); } }); }