public class GuiAppManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private GuiFinder |
_finder |
private AppLog |
_log |
private GuiRobot |
_robot |
private javax.swing.JFrame |
_rootFrame |
Constructor and Description |
---|
GuiAppManager(AppLog log) |
Modifier and Type | Method and Description |
---|---|
private void |
addComponentInfo(java.awt.Component c,
java.lang.StringBuilder sb) |
private void |
appendText(java.lang.StringBuilder sb,
java.lang.String propertyName,
java.lang.String text) |
void |
close()
Close the GUI application including all existing Windows.
|
void |
dumpHierarchy(java.lang.StringBuilder sb,
java.awt.Container parent,
java.lang.String prefix) |
java.lang.StringBuilder |
getHierarchy(java.util.Collection roots) |
AppLog |
getLog() |
javax.swing.JFrame |
getRootFrame() |
GuiFinder |
guiFinder() |
GuiRobot |
guiRobot() |
boolean |
isShowing() |
boolean |
isStarted() |
private void |
launchSubjectApp(java.lang.String... args) |
void |
performGuiAction(java.lang.String action,
java.lang.Object[] args) |
void |
printHierarchyTrace() |
void |
restart()
Close the GUI application (if it is running) and start a new instance of it.
|
void |
start()
Start the GUI application.
|
void |
start(boolean preserveExisting)
Start the application.
|
private GuiFinder _finder
private final AppLog _log
private GuiRobot _robot
private javax.swing.JFrame _rootFrame
public GuiAppManager(AppLog log)
private void addComponentInfo(java.awt.Component c, java.lang.StringBuilder sb)
private void appendText(java.lang.StringBuilder sb, java.lang.String propertyName, java.lang.String text)
public void close()
public void dumpHierarchy(java.lang.StringBuilder sb, java.awt.Container parent, java.lang.String prefix)
public java.lang.StringBuilder getHierarchy(java.util.Collection roots)
public AppLog getLog()
public javax.swing.JFrame getRootFrame()
public GuiFinder guiFinder()
public GuiRobot guiRobot()
public boolean isShowing()
public boolean isStarted()
private void launchSubjectApp(java.lang.String... args)
public void performGuiAction(java.lang.String action, java.lang.Object[] args) throws RuntimeTools.ActionException, GuiItemNotFoundException
public void printHierarchyTrace()
public void restart()
public void start()
public void start(boolean preserveExisting)
preserveExisting
.preserveExisting
- If true, an existing visible application will be re-used instead of the default behavior, which is to close any existing instance and start a new one. This can improve performance, but it may also result in unwanted side-effects if the state of the application has been altered by a previous test.