import org.netbeans.jemmy.ActionProducer; import org.netbeans.jemmy.JemmyException; import org.netbeans.jemmy.TimeoutExpiredException; import org.netbeans.jemmy.operators.JButtonOperator; import org.netbeans.jemmy.operators.JComboBoxOperator; import org.netbeans.jemmy.operators.JDialogOperator; import org.netbeans.jemmy.operators.JFrameOperator; import org.netbeans.jemmy.operators.JMenuBarOperator; public class TestCVS { public static void main(String[] args) { JFrameOperator frame = new JFrameOperator("NetBeans IDE"); JMenuBarOperator menu = new JMenuBarOperator(frame); menu.pushMenuNoBlock("Versioning|Mount Version Control|Generic VCS", "|"); JDialogOperator dialog = new JDialogOperator("Generic VCS"); JComboBoxOperator combo = new JComboBoxOperator(dialog); // no block make sense here (in same cases a dialog appears) setSelectedItemNoBlock(combo, "Empty"); new JButtonOperator(dialog, "Finish").push(); } public static void setSelectedItemNoBlock(final JComboBoxOperator combo, final String item) { try { Exception e = (Exception) new ActionProducer(new org.netbeans.jemmy.Action() { public Object launch(Object obj) { combo.selectItem(item); return null; } public String getDescription() { return "SetSelectedItem - no block further execution"; } }, false).produceAction(null); } catch (InterruptedException ie) { throw new JemmyException(ie.getMessage()); } catch (TimeoutExpiredException e) { throw new JemmyException(e.getMessage()); } } }