@RobotKeyword("Closes all the dialogs that are open.") public void closeAllDialogs() { String timeout = "DialogWaiter.WaitDialogTimeout"; long originalTimeout = JemmyProperties.getCurrentTimeout(timeout); JemmyProperties.setCurrentTimeout(timeout, 100); while (closePossibleDialog()) ; JemmyProperties.setCurrentTimeout(timeout, originalTimeout); }
private void disableOutput() { TestOut out = new StandardOutOutput(); JemmyProperties.setCurrentOutput(out); }
@Override public void run() { JemmyProperties.pop(); } });
JemmyProperties.setCurrentDispatchingModel(JemmyProperties.ROBOT_MODEL_MASK); JemmyProperties.setCurrentTimeout("EventDispatcher.RobotAutoDelay", 1); log("----------------------- DISPATCHING MODEL = " + JemmyProperties.getCurrentDispatchingModel());
@RobotKeyword("Sets the jemmy dispatching model.\n" + "The event dispatching is explained in https://jemmy.java.net/tutorial.html#robot\n" + "Possible models are ``QUEUE``, ``QUEUE_SHORTCUT`` (default), ``ROBOT``, ``ROBOT_SMOOTH``.\n" + "Returns the old dispatching model.\n\n" + "Example:\n" + "| `Set Jemmy Dispatch Model` | ROBOT |\n" + "| ${old model}= | `Set Jemmy Dispatch Model` | ROBOT_SMOOTH |\n") @ArgumentNames({"dispatch model"}) public String setJemmyDispatchModel(String model) { DispatchModel oldModel = DispatchModel.fromInt(JemmyProperties.getCurrentDispatchingModel()); DispatchModel newModel = DispatchModel.fromString(model); JemmyProperties.setCurrentDispatchingModel(newModel.model); return oldModel.name(); }
/** * Set default timeouts */ @Override public void initialize() { // prolong timeouts JemmyProperties.setCurrentTimeout("JMenuOperator.PushMenuTimeout", 60000); JemmyProperties.setCurrentTimeout("JTreeOperator.WaitNextNodeTimeout", 60000); JemmyProperties.setCurrentTimeout("JTreeOperator.WaitNodeVisibleTimeout", 60000); JemmyProperties.setCurrentTimeout("ComponentOperator.WaitComponentTimeout", 5 * 60000); JemmyProperties.setCurrentTimeout("Waiter.WaitingTime", 5 * 60000); }
@Override public void run() { JemmyProperties.push(); setUpJemmyProperties(); } });
JemmyProperties.setCurrentDispatchingModel(JemmyProperties.ROBOT_MODEL_MASK); JemmyProperties.setCurrentTimeout("EventDispatcher.RobotAutoDelay", 1); log("----------------------- DISPATCHING MODEL = " + JemmyProperties.getCurrentDispatchingModel());
/** * Set default timeouts */ @Override public void initialize() { // prolong timeouts JemmyProperties.setCurrentTimeout("JMenuOperator.PushMenuTimeout", 60000); JemmyProperties.setCurrentTimeout("JTreeOperator.WaitNextNodeTimeout", 60000); JemmyProperties.setCurrentTimeout("JTreeOperator.WaitNodeVisibleTimeout", 60000); JemmyProperties.setCurrentTimeout("ComponentOperator.WaitComponentTimeout", 5 * 60000); JemmyProperties.setCurrentTimeout("Waiter.WaitingTime", 5 * 60000); }
JemmyProperties.setCurrentDispatchingModel(JemmyProperties.getCurrentDispatchingModel() | JemmyProperties.ROBOT_MODEL_MASK); JemmyProperties.setCurrentTimeout("EventDispatcher.RobotAutoDelay", 1); log("----------------------- DISPATCHING MODEL = " + JemmyProperties.getCurrentDispatchingModel());
@RobotKeyword("Sets the jemmy timeout used for waiting a component to appear.\n" + "Timeout names are listed here: http://jemmy.java.net/OperatorsEnvironment.html#timeouts\n" + "Returns the old timeout setting value.\n\n" + "This keyword by default takes timeout value is seconds, " + "you can however suffix it with ``ms`` to provide it in milliseconds.\n" + "Return value will always be in units you used for the argument.\n\n" + "Example:\n" + "| `Set Jemmy Timeout` | DialogWaiter.WaitDialogTimeout | 3 |\n" + "| ${oldSetting}= | `Set Jemmy Timeout` | DialogWaiter.WaitDialogTimeout | 3 |\n") @ArgumentNames({"timeoutName", "timeout"}) public long setJemmyTimeout(String timeoutName, String timeout) { long multiplier = 1000; if (timeout.endsWith("ms")) { timeout = timeout.replace("ms", ""); timeout = timeout.trim(); multiplier = 1; } long oldTimeout = JemmyProperties.getCurrentTimeout(timeoutName); JemmyProperties.setCurrentTimeout(timeoutName, parseMillis(timeout, multiplier)); return (oldTimeout/multiplier); }
JemmyProperties.setCurrentTimeout(timeoutType, parseMillis(timeout, multiplier));
public static void setUpJemmyProperties() { JemmyProperties.setCurrentOutput(TestOut.getNullOutput()); // shut up! // These calls use the pushed properties. DriverManager.setButtonDriver(new AtomicButtonDriver()); //DriverManager.setTextDriver(new AtomicTextDriver()); }
JemmyProperties.setCurrentDispatchingModel(JemmyProperties.getCurrentDispatchingModel() | JemmyProperties.ROBOT_MODEL_MASK); JemmyProperties.setCurrentTimeout("EventDispatcher.RobotAutoDelay", 1); log("----------------------- DISPATCHING MODEL = " + JemmyProperties.getCurrentDispatchingModel());