Class FrameOperator

All Implemented Interfaces:
Outputable, Timeoutable
Direct Known Subclasses:
JFrameOperator

public class FrameOperator extends WindowOperator implements Outputable


Timeouts used:
FrameWaiter.WaitFrameTimeout - time to wait frame displayed
FrameWaiter.AfterFrameTimeout - time to sleep after frame has been dispayed
ComponentOperator.WaitStateTimeout - time to wait for text
.
Author:
Alexandre Iline (alexandre.iline@sun.com)
See Also:
  • Field Details

  • Constructor Details

    • FrameOperator

      public FrameOperator(Frame w)
      Constructs a FrameOperator object.
      Parameters:
      w - window
    • FrameOperator

      public FrameOperator(ComponentChooser chooser, int index, Operator env)
      Constructs a FrameOperator object.
      Parameters:
      chooser - a component chooser specifying searching criteria.
      index - an index between appropriate ones.
      env - an operator to copy environment from.
    • FrameOperator

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

      public FrameOperator(ComponentChooser chooser)
      Constructs a FrameOperator object.
      Parameters:
      chooser - a component chooser specifying searching criteria.
    • FrameOperator

      public FrameOperator(String title, int index, Operator env)
      Constructor. Waits for the frame with "title" subtitle. Constructor can be used in complicated cases when output or timeouts should differ from default.
      Parameters:
      title - a window title
      index - Ordinal component index.
      env - an operator to copy environment from.
      Throws:
      TimeoutExpiredException
      See Also:
    • FrameOperator

      public FrameOperator(String title, int index)
      Constructor. Waits for the frame with "title" subtitle. Uses current timeouts and output values.
      Parameters:
      title - a window title
      index - Ordinal component index.
      Throws:
      TimeoutExpiredException
      See Also:
    • FrameOperator

      public FrameOperator(String title)
      Constructor. Waits for the frame with "title" subtitle. Uses current timeouts and output values.
      Parameters:
      title - a window title
      Throws:
      TimeoutExpiredException
      See Also:
    • FrameOperator

      public FrameOperator(int index)
      Constructor. Waits for the index'th frame. Uses current timeout and output for waiting and to init operator.
      Parameters:
      index - Ordinal component index.
      Throws:
      TimeoutExpiredException
    • FrameOperator

      public FrameOperator()
      Constructor. Waits for the first frame. Uses current timeout and output for waiting and to init operator.
      Throws:
      TimeoutExpiredException
  • Method Details

    • 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 WindowOperator
      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 WindowOperator
      Returns:
      an object that contains references to objects for printing to output and err streams.
      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 WindowOperator
      Parameters:
      anotherOperator - an operator to copy the environment to.
    • waitTitle

      public void waitTitle(String title)
      Waits for title. Uses getComparator() comparator.
      Parameters:
      title - Title to wait for.
    • iconify

      public void iconify()
      Iconifies the frame.
    • deiconify

      public void deiconify()
      Deiconifies the frame.
    • maximize

      public void maximize()
      Maximizes the frame.
    • demaximize

      public void demaximize()
      Demaximizes the frame.
    • waitState

      public void waitState(int state)
      Waits for the frame to have a specified state.
      Parameters:
      state - a state for the frame to have.
    • getDump

      public Hashtable getDump()
      Returns information about component.
      Overrides:
      getDump in class ComponentOperator
      Returns:
      a Hashtable containing name-value pairs.
    • getIconImage

      public Image getIconImage()
      Maps Frame.getIconImage() through queue
    • getMenuBar

      public MenuBar getMenuBar()
      Maps Frame.getMenuBar() through queue
    • getState

      public int getState()
      Maps Frame.getState() through queue
    • getTitle

      public String getTitle()
      Maps Frame.getTitle() through queue
    • isResizable

      public boolean isResizable()
      Maps Frame.isResizable() through queue
    • setIconImage

      public void setIconImage(Image image)
      Maps Frame.setIconImage(Image) through queue
    • setMenuBar

      public void setMenuBar(MenuBar menuBar)
      Maps Frame.setMenuBar(MenuBar) through queue
    • setResizable

      public void setResizable(boolean b)
      Maps Frame.setResizable(boolean) through queue
    • setState

      public void setState(int i)
      Maps Frame.setState(int) through queue
    • setTitle

      public void setTitle(String string)
      Maps Frame.setTitle(String) through queue
    • waitFrame

      protected static Frame waitFrame(ComponentChooser chooser, int index, Timeouts timeouts, TestOut output)
      A method to be used from subclasses. Uses timeouts and output passed as parameters during the waiting.
      Parameters:
      chooser - org.netbeans.jemmy.ComponentChooser implementation.
      index - Ordinal component index.
      timeouts - timeouts to be used during the waiting.
      output - an output to be used during the waiting.
      Returns:
      Component instance or null if component was not found.
      Throws:
      TimeoutExpiredException