Class TextKeyboardDriver

java.lang.Object
org.netbeans.jemmy.drivers.LightSupportiveDriver
org.netbeans.jemmy.drivers.text.TextKeyboardDriver
All Implemented Interfaces:
LightDriver, TextDriver
Direct Known Subclasses:
AWTTextKeyboardDriver, SwingTextKeyboardDriver

public abstract class TextKeyboardDriver extends LightSupportiveDriver implements TextDriver
Superclass for all TextDrivers using keyboard.
Author:
Alexandre Iline(alexandre.iline@sun.com)
  • Constructor Details

    • TextKeyboardDriver

      public TextKeyboardDriver(String[] supported)
      Constructs a TextKeyboardDriver.
      Parameters:
      supported - an array of supported class names
  • Method Details

    • changeCaretPosition

      public void changeCaretPosition(ComponentOperator oper, int position)
      Description copied from interface: TextDriver
      Moves caret.
      Specified by:
      changeCaretPosition in interface TextDriver
      Parameters:
      oper - Text component operator.
      position - Position to move caret to.
    • selectText

      public void selectText(ComponentOperator oper, int startPosition, int finalPosition)
      Description copied from interface: TextDriver
      Selects text.
      Specified by:
      selectText in interface TextDriver
      Parameters:
      oper - Text component operator.
      startPosition - a posistion of selction start
      finalPosition - a posistion of selction end
    • clearText

      public void clearText(ComponentOperator oper)
      Description copied from interface: TextDriver
      Clears component text.
      Specified by:
      clearText in interface TextDriver
      Parameters:
      oper - Text component operator.
    • typeText

      public void typeText(ComponentOperator oper, String text, int caretPosition)
      Description copied from interface: TextDriver
      Types new text.
      Specified by:
      typeText in interface TextDriver
      Parameters:
      oper - Text component operator.
      text - New text to type.
      caretPosition - Type text at that position.
    • changeText

      public void changeText(ComponentOperator oper, String text)
      Description copied from interface: TextDriver
      Replace component text.
      Specified by:
      changeText in interface TextDriver
      Parameters:
      oper - Text component operator.
      text - New text to type.
    • enterText

      public void enterText(ComponentOperator oper, String text)
      Description copied from interface: TextDriver
      Type text and push enter.
      Specified by:
      enterText in interface TextDriver
      Parameters:
      oper - Text component operator.
      text - New text to type.
    • getText

      public abstract String getText(ComponentOperator oper)
      Returns operator's text.
      Parameters:
      oper - an operator.
      Returns:
      string representing component text.
    • getCaretPosition

      public abstract int getCaretPosition(ComponentOperator oper)
      Returns current caret position.
      Parameters:
      oper - an operator.
      Returns:
      int represnting current operator's caret position.
    • getSelectionStart

      public abstract int getSelectionStart(ComponentOperator oper)
      Returns a caret position of selection start.
      Parameters:
      oper - an operator.
      Returns:
      int represnting index of operator's selection start.
    • getSelectionEnd

      public abstract int getSelectionEnd(ComponentOperator oper)
      Returns a caret position of selection end.
      Parameters:
      oper - an operator.
      Returns:
      int represnting index of operator's selection end.
    • getKeys

      public abstract org.netbeans.jemmy.drivers.text.NavigationKey[] getKeys(ComponentOperator oper)
      Returns an array of navigation keys.
      Parameters:
      oper - an operator.
      Returns:
      an array on NavigationKey instances.
    • getBetweenTimeout

      public abstract Timeout getBetweenTimeout(ComponentOperator oper)
      Returns a timeout to sleep between text typing and caret operations.
      Parameters:
      oper - an operator.
      Returns:
      a Timeout instance.
    • changeCaretPosition

      protected void changeCaretPosition(ComponentOperator oper, int position, int preModifiers)
      Changes current caret position to specifyed.
      Parameters:
      oper - an operator.
      position - new caret position
      preModifiers - a modifiers (combination of InputEvent.*_MASK fields) pushed before caret moving (like shift during text selection).