Class JMenuBarOperator

All Implemented Interfaces:
Outputable, Timeoutable

public class JMenuBarOperator extends JComponentOperator implements Outputable, Timeoutable


Timeouts used:
JMenuOperator.WaitBeforePopupTimeout - time to sleep before popup expanding
JMenuOperator.WaitPopupTimeout - time to wait popup displayed
ComponentOperator.WaitComponentTimeout - time to wait button displayed
.
Author:
Alexandre Iline (alexandre.iline@sun.com)
See Also:
  • Field Details

  • Constructor Details

    • JMenuBarOperator

      public JMenuBarOperator(JMenuBar b)
      Constructor.
      Parameters:
      b - a component
    • JMenuBarOperator

      public JMenuBarOperator(ContainerOperator cont, ComponentChooser chooser, int index)
      Constructs a JMenuBarOperator object.
      Parameters:
      cont - a container
      chooser - a component chooser specifying searching criteria.
      index - an index between appropriate ones.
    • JMenuBarOperator

      public JMenuBarOperator(ContainerOperator cont, ComponentChooser chooser)
      Constructs a JMenuBarOperator object.
      Parameters:
      cont - a container
      chooser - a component chooser specifying searching criteria.
    • JMenuBarOperator

      public JMenuBarOperator(ContainerOperator cont)
      Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.
      Parameters:
      cont - Operator pointing a container to search component in.
      Throws:
      TimeoutExpiredException
  • Method Details

    • findJMenuBar

      public static JMenuBar findJMenuBar(JFrame frame)
      Searches JMenuBar in frame.
      Parameters:
      frame - a container
      Returns:
      found JMenuBar
    • findJMenuBar

      public static JMenuBar findJMenuBar(JDialog dialog)
      Searches JMenuBar in dialog.
      Parameters:
      dialog - a container
      Returns:
      found JMenuBar
    • waitJMenuBar

      public static JMenuBar waitJMenuBar(Container cont)
      Searches JMenuBar in container.
      Parameters:
      cont - a container
      Returns:
      found JMenuBar
      Throws:
      TimeoutExpiredException
    • waitJMenuBar

      public static JMenuBar waitJMenuBar(JFrame frame)
      Waits JMenuBar in frame.
      Parameters:
      frame - a container
      Returns:
      found JMenuBar
      Throws:
      TimeoutExpiredException
    • waitJMenuBar

      public static JMenuBar waitJMenuBar(JDialog dialog)
      Waits JMenuBar in dialog.
      Parameters:
      dialog - a container
      Returns:
      found JMenuBar
      Throws:
      TimeoutExpiredException
    • findJMenuBar

      public static JMenuBar findJMenuBar(Container cont)
      Waits JMenuBar in container.
      Parameters:
      cont - a container
      Returns:
      found JMenuBar
    • setOutput

      public void setOutput(TestOut out)
      Description copied from interface: Outputable
      Defines print output streams or writers.
      Specified by:
      setOutput in interface Outputable
      Overrides:
      setOutput in class JComponentOperator
      Parameters:
      out - Identify the streams or writers used for print output.
      See Also:
    • getOutput

      public TestOut getOutput()
      Description copied from interface: Outputable
      Returns print output streams or writers.
      Specified by:
      getOutput in interface Outputable
      Overrides:
      getOutput in class JComponentOperator
      Returns:
      an object that contains references to objects for printing to output and err streams.
      See Also:
    • setTimeouts

      public void setTimeouts(Timeouts times)
      Description copied from interface: Timeoutable
      Defines current timeouts.
      Specified by:
      setTimeouts in interface Timeoutable
      Overrides:
      setTimeouts in class JComponentOperator
      Parameters:
      times - A collection of timeout assignments.
      See Also:
    • getTimeouts

      public Timeouts getTimeouts()
      Description copied from interface: Timeoutable
      Return current timeouts.
      Specified by:
      getTimeouts in interface Timeoutable
      Overrides:
      getTimeouts in class JComponentOperator
      Returns:
      the collection of current timeout assignments.
      See Also:
    • copyEnvironment

      public void copyEnvironment(Operator anotherOperator)
      Description copied from class: Operator
      Copies all environment (output, timeouts, visualizer) from another operator.
      Overrides:
      copyEnvironment in class ComponentOperator
      Parameters:
      anotherOperator - an operator to copy the environment to.
    • pushMenu

      public JMenuItem pushMenu(ComponentChooser[] choosers)
      Pushes menu.
      Parameters:
      choosers - Array of choosers to find menuItems to push.
      Returns:
      Last pushed JMenuItem.
      Throws:
      TimeoutExpiredException
    • pushMenuNoBlock

      public void pushMenuNoBlock(ComponentChooser[] choosers)
      Executes pushMenu(choosers) in a separate thread.
      Parameters:
      choosers - Array of choosers to find menuItems to push.
      See Also:
    • pushMenu

      public JMenuItem pushMenu(String[] names, Operator.StringComparator comparator)
      Pushes menu.
      Parameters:
      names - an array of menu texts.
      comparator - a string comparision algorithm
      Returns:
      Last pushed JMenuItem.
      Throws:
      TimeoutExpiredException
    • pushMenu

      public JMenuItem pushMenu(String[] names, boolean ce, boolean ccs)
      Deprecated.
      Use pushMenu(String[]) or pushMenu(String[], StringComparator)
      Pushes menu.
      Parameters:
      names - Menu items texts.
      ce - Compare text exactly.
      ccs - Compare text case sensitively.
      Returns:
      Last pushed JMenuItem.
      Throws:
      TimeoutExpiredException
      See Also:
    • pushMenuNoBlock

      public void pushMenuNoBlock(String[] names, Operator.StringComparator comparator)
      Executes pushMenu(names, ce, ccs) in a separate thread.
      Parameters:
      names - an array of menu texts.
      comparator - a string comparision algorithm
    • pushMenuNoBlock

      public void pushMenuNoBlock(String[] names, boolean ce, boolean ccs)
      Deprecated.
      Use pushMenuNoBlock(String[]) or pushMenuNoBlock(String[], StringComparator)
      Executes pushMenu(names, ce, ccs) in a separate thread.
      Parameters:
      names - Menu items texts.
      ce - Compare text exactly.
      ccs - Compare text case sensitively.
      See Also:
    • pushMenu

      public JMenuItem pushMenu(String[] names)
      Pushes menu.
      Parameters:
      names - Menu items texts.
      Returns:
      Last pushed JMenuItem.
      Throws:
      TimeoutExpiredException
    • pushMenuNoBlock

      public void pushMenuNoBlock(String[] names)
      Executes pushMenu(names) in a separate thread.
      Parameters:
      names - Menu items texts.
      See Also:
    • pushMenu

      public JMenuItem pushMenu(String path, String delim, Operator.StringComparator comparator)
      Pushes menu.
      Parameters:
      path - a menu path.
      delim - a path delimiter.
      comparator - a string comparision algorithm
      Returns:
      Last pushed JMenuItem.
      Throws:
      TimeoutExpiredException
    • pushMenu

      public JMenuItem pushMenu(String path, Operator.StringComparator comparator)
      Pushes menu. Uses PathParser assigned to this operator.
      Parameters:
      path - a menu path.
      comparator - a string comparision algorithm
      Returns:
      Last pushed JMenuItem.
      Throws:
      TimeoutExpiredException
    • pushMenu

      public JMenuItem pushMenu(String path, String delim, boolean ce, boolean ccs)
      Deprecated.
      Use pushMenu(String, String) or pushMenu(String, String, StringComparator)
      Pushes menu.
      Parameters:
      path - String menupath representation ("File/New", for example).
      delim - String menupath divider ("/").
      ce - Compare text exactly.
      ccs - Compare text case sensitively.
      Returns:
      Last pushed JMenuItem.
      Throws:
      TimeoutExpiredException
      See Also:
    • pushMenuNoBlock

      public void pushMenuNoBlock(String path, String delim, Operator.StringComparator comparator)
      Executes pushMenu(names, delim, comparator) in a separate thread.
      Parameters:
      path - a menu path.
      delim - a path delimiter.
      comparator - a string comparision algorithm
    • pushMenuNoBlock

      public void pushMenuNoBlock(String path, Operator.StringComparator comparator)
      Executes pushMenu(names, comparator) in a separate thread. Uses PathParser assigned to this operator.
      Parameters:
      path - a menu path.
      comparator - a string comparision algorithm
    • pushMenuNoBlock

      public void pushMenuNoBlock(String path, String delim, boolean ce, boolean ccs)
      Deprecated.
      Use pushMenuNoBlock(String, String) or pushMenuNoBlock(String, String, StringComparator)
      Executes pushMenu(path, delim, ce, ccs) in a separate thread.
      Parameters:
      path - String menupath representation ("File/New", for example).
      delim - String menupath divider ("/").
      ce - Compare text exactly.
      ccs - Compare text case sensitively.
      See Also:
    • pushMenu

      public JMenuItem pushMenu(String path, String delim)
      Pushes menu.
      Parameters:
      path - String menupath representation ("File/New", for example).
      delim - String menupath divider ("/").
      Returns:
      Last pushed JMenuItem.
      Throws:
      TimeoutExpiredException
    • pushMenu

      public JMenuItem pushMenu(String path)
      Pushes menu. Uses PathParser assigned to this operator.
      Parameters:
      path - String menupath representation ("File/New", for example).
      Returns:
      Last pushed JMenuItem.
      Throws:
      TimeoutExpiredException
    • pushMenuNoBlock

      public void pushMenuNoBlock(String path, String delim)
      Executes pushMenu(path, delim) in a separate thread.
      Parameters:
      path - String menupath representation ("File/New", for example).
      delim - String menupath divider ("/").
    • pushMenuNoBlock

      public void pushMenuNoBlock(String path)
      Executes pushMenu(path) in a separate thread.
      Parameters:
      path - String menupath representation ("File/New", for example).
    • showMenuItems

      public JMenuItemOperator[] showMenuItems(ComponentChooser[] choosers)
    • showMenuItems

      public JMenuItemOperator[] showMenuItems(String[] path, Operator.StringComparator comparator)
      Shows submenu of menu specified by a path parameter.
      Parameters:
      path - an array of menu texts.
      comparator - a string comparision algorithm
      Returns:
      an array of operators created tor items from the submenu.
      Throws:
      TimeoutExpiredException
    • showMenuItems

      public JMenuItemOperator[] showMenuItems(String[] path)
      Shows submenu of menu specified by a path parameter. Uses StringComparator assigned to the operator.
      Parameters:
      path - an array of menu texts.
      Returns:
      an array of operators created tor items from the submenu.
      Throws:
      TimeoutExpiredException
    • showMenuItems

      public JMenuItemOperator[] showMenuItems(String path, String delim, Operator.StringComparator comparator)
      Shows submenu of menu specified by a path parameter.
      Parameters:
      path - a string identifying the menu path.
      delim - a path delimiter.
      comparator - a string comparision algorithm
      Returns:
      an array of operators created tor items from the submenu.
      Throws:
      TimeoutExpiredException
    • showMenuItems

      public JMenuItemOperator[] showMenuItems(String path, Operator.StringComparator comparator)
      Shows submenu of menu specified by a path parameter. Uses PathParser assigned to this operator.
      Parameters:
      path - a string identifying the menu path.
      comparator - a string comparision algorithm
      Returns:
      an array of operators created tor items from the submenu.
      Throws:
      TimeoutExpiredException
    • showMenuItems

      public JMenuItemOperator[] showMenuItems(String path, String delim)
      Shows submenu of menu specified by a path parameter. Uses StringComparator assigned to the operator.
      Parameters:
      path - a string identifying the menu path.
      delim - a path delimiter.
      Returns:
      an array of operators created tor items from the submenu.
      Throws:
      TimeoutExpiredException
    • showMenuItems

      public JMenuItemOperator[] showMenuItems(String path)
      Shows submenu of menu specified by a path parameter. Uses PathParser assigned to this operator. Uses StringComparator assigned to the operator.
      Parameters:
      path - a string identifying the menu path.
      Returns:
      an array of operators created tor items from the submenu.
      Throws:
      TimeoutExpiredException
    • showMenuItem

      public JMenuItemOperator showMenuItem(ComponentChooser[] choosers)
    • showMenuItem

      public JMenuItemOperator showMenuItem(String[] path, Operator.StringComparator comparator)
      Expends all menus to show menu item specified by a path parameter.
      Parameters:
      path - an array of menu texts.
      comparator - a string comparision algorithm
      Returns:
      an operator for the last menu item in path.
      Throws:
      TimeoutExpiredException
    • showMenuItem

      public JMenuItemOperator showMenuItem(String[] path)
      Expands all menus to show menu item specified by a path parameter.
      Parameters:
      path - an array of menu texts.
      Returns:
      an operator for the last menu item in path.
      Throws:
      TimeoutExpiredException
    • showMenuItem

      public JMenuItemOperator showMenuItem(String path, String delim, Operator.StringComparator comparator)
      Expands all menus to show menu item specified by a path parameter.
      Parameters:
      path - a string identifying the menu path.
      delim - a path delimiter.
      comparator - a string comparision algorithm
      Returns:
      an operator for the last menu item in path.
      Throws:
      TimeoutExpiredException
    • showMenuItem

      public JMenuItemOperator showMenuItem(String path, Operator.StringComparator comparator)
      Expands all menus to show menu item specified by a path parameter. Uses PathParser assigned to this operator.
      Parameters:
      path - a string identifying the menu path.
      comparator - a string comparision algorithm
      Returns:
      an operator for the last menu item in path.
      Throws:
      TimeoutExpiredException
    • showMenuItem

      public JMenuItemOperator showMenuItem(String path, String delim)
      Expands all menus to show menu item specified by a path parameter. Uses StringComparator assigned to the operator.
      Parameters:
      path - a string identifying the menu path.
      delim - a path delimiter.
      Returns:
      an operator for the last menu item in path.
      Throws:
      TimeoutExpiredException
    • showMenuItem

      public JMenuItemOperator showMenuItem(String path)
      Expands all menus to show menu item specified by a path parameter. Uses PathParser assigned to this operator. Uses StringComparator assigned to the operator.
      Parameters:
      path - a string identifying the menu path.
      Returns:
      an array of operators created tor items from the submenu.
      Throws:
      TimeoutExpiredException
    • closeSubmenus

      public void closeSubmenus()
      Closes all expanded submenus.
    • getDump

      public Hashtable getDump()
      Description copied from class: ComponentOperator
      Returns information about component.
      Overrides:
      getDump in class JComponentOperator
      Returns:
      a Hashtable containing name-value pairs.
    • add

      public JMenu add(JMenu jMenu)
      Maps JMenuBar.add(JMenu) through queue
    • getComponentIndex

      public int getComponentIndex(Component component)
      Maps JMenuBar.getComponentIndex(Component) through queue
    • getHelpMenu

      public JMenu getHelpMenu()
      Maps JMenuBar.getHelpMenu() through queue
    • getMargin

      public Insets getMargin()
      Maps JMenuBar.getMargin() through queue
    • getMenu

      public JMenu getMenu(int i)
      Maps JMenuBar.getMenu(int) through queue
    • getMenuCount

      public int getMenuCount()
      Maps JMenuBar.getMenuCount() through queue
    • getSelectionModel

      public SingleSelectionModel getSelectionModel()
      Maps JMenuBar.getSelectionModel() through queue
    • getSubElements

      public MenuElement[] getSubElements()
      Maps JMenuBar.getSubElements() through queue
    • getUI

      public MenuBarUI getUI()
      Maps JMenuBar.getUI() through queue
    • isBorderPainted

      public boolean isBorderPainted()
      Maps JMenuBar.isBorderPainted() through queue
    • isSelected

      public boolean isSelected()
      Maps JMenuBar.isSelected() through queue
    • processKeyEvent

      public void processKeyEvent(KeyEvent keyEvent, MenuElement[] menuElement, MenuSelectionManager menuSelectionManager)
      Maps JMenuBar.processKeyEvent(KeyEvent, MenuElement[], MenuSelectionManager) through queue
    • processMouseEvent

      public void processMouseEvent(MouseEvent mouseEvent, MenuElement[] menuElement, MenuSelectionManager menuSelectionManager)
      Maps JMenuBar.processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager) through queue
    • setBorderPainted

      public void setBorderPainted(boolean b)
      Maps JMenuBar.setBorderPainted(boolean) through queue
    • setHelpMenu

      public void setHelpMenu(JMenu jMenu)
      Maps JMenuBar.setHelpMenu(JMenu) through queue
    • setMargin

      public void setMargin(Insets insets)
      Maps JMenuBar.setMargin(Insets) through queue
    • setSelected

      public void setSelected(Component component)
      Maps JMenuBar.setSelected(Component) through queue
    • setSelectionModel

      public void setSelectionModel(SingleSelectionModel singleSelectionModel)
      Maps JMenuBar.setSelectionModel(SingleSelectionModel) through queue
    • setUI

      public void setUI(MenuBarUI menuBarUI)
      Maps JMenuBar.setUI(MenuBarUI) through queue