Class JSLibrary

java.lang.Object
jp.vmi.selenium.selenese.javascript.JSLibrary

public class JSLibrary
extends Object
Override dialog interfaces.
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  JSLibrary.KeyEventType
    Key event type.
  • Constructor Summary

    Constructors
    Constructor Description
    JSLibrary()
    Constructor.
  • Method Summary

    Modifier and Type Method Description
    void answerOnNextPrompt​(org.openqa.selenium.WebDriver driver, String msg)
    Set answer message for prompt.
    void fireEvent​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element, String eventName)
    Fire event.
    long getCursorPosition​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element)
    Get cursor poision in text field.
    long getElementIndex​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element)
    Get element index.
    String getNextAlert​(org.openqa.selenium.WebDriver driver)
    Get next alert dialog message.
    String getNextConfirmation​(org.openqa.selenium.WebDriver driver)
    Get next confirmation dialog message.
    String getNextPrompt​(org.openqa.selenium.WebDriver driver)
    Get next prompt.
    Object getTable​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement table, long row, long col)
    Get cell value of table.
    String getText​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element)
    Get text.
    boolean isAlertPresent​(org.openqa.selenium.WebDriver driver)
    Test of whether a alert dialog was displayed.
    boolean isConfirmationPresent​(org.openqa.selenium.WebDriver driver)
    Test of whether a confirmation dialog was displayed.
    boolean isOrdered​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element1, org.openqa.selenium.WebElement element2)
    Is ordered.
    boolean isPromptPresent​(org.openqa.selenium.WebDriver driver)
    Test of whether a prompt was displayed.
    void replaceAlertMethod​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element)
    Replace alert/confirm/prompt methods.
    void setCursorPosition​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element, int position)
    Set cursor poision in text field.
    void setNextConfirmationState​(org.openqa.selenium.WebDriver driver, boolean state)
    Choose button on next confirm dialog.
    void triggerKeyEvent​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element, JSLibrary.KeyEventType eventType, String keySequence, ModifierKeyState keyState)
    Trigger key event.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JSLibrary

      public JSLibrary()
      Constructor.
  • Method Details

    • replaceAlertMethod

      public void replaceAlertMethod​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element)
      Replace alert/confirm/prompt methods.
      Parameters:
      driver - WebDriver object.
      element - target element for detecting frame/iframe.
    • getNextAlert

      public String getNextAlert​(org.openqa.selenium.WebDriver driver)
      Get next alert dialog message.
      Parameters:
      driver - WebDriver object.
      Returns:
      alert dialog message.
    • isAlertPresent

      public boolean isAlertPresent​(org.openqa.selenium.WebDriver driver)
      Test of whether a alert dialog was displayed.
      Parameters:
      driver - WebDriver object.
      Returns:
      alert dialog is dislayed if true.
    • setNextConfirmationState

      public void setNextConfirmationState​(org.openqa.selenium.WebDriver driver, boolean state)
      Choose button on next confirm dialog.
      Parameters:
      driver - WebDriver object.
      state - "OK" if true, otherwise "Cancel".
    • getNextConfirmation

      public String getNextConfirmation​(org.openqa.selenium.WebDriver driver)
      Get next confirmation dialog message.
      Parameters:
      driver - WebDriver object.
      Returns:
      confirmation dialog message.
    • isConfirmationPresent

      public boolean isConfirmationPresent​(org.openqa.selenium.WebDriver driver)
      Test of whether a confirmation dialog was displayed.
      Parameters:
      driver - WebDriver object.
      Returns:
      confirmation dialog is dislayed if true.
    • answerOnNextPrompt

      public void answerOnNextPrompt​(org.openqa.selenium.WebDriver driver, String msg)
      Set answer message for prompt.
      Parameters:
      driver - WebDriver object.
      msg - answer message used on next prompt.
    • getNextPrompt

      public String getNextPrompt​(org.openqa.selenium.WebDriver driver)
      Get next prompt.
      Parameters:
      driver - WebDriver object.
      Returns:
      prompt.
    • isPromptPresent

      public boolean isPromptPresent​(org.openqa.selenium.WebDriver driver)
      Test of whether a prompt was displayed.
      Parameters:
      driver - WebDriver object.
      Returns:
      prompt is dislayed if true.
    • triggerKeyEvent

      public void triggerKeyEvent​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element, JSLibrary.KeyEventType eventType, String keySequence, ModifierKeyState keyState)
      Trigger key event.
      Parameters:
      driver - WebDriver object.
      element - target element.
      eventType - event type.
      keySequence - key sequence.
      keyState - modifier key state.
    • setCursorPosition

      public void setCursorPosition​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element, int position)
      Set cursor poision in text field.
      Parameters:
      driver - WebDriver object.
      element - target element.
      position - cusror position.
    • getCursorPosition

      public long getCursorPosition​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element)
      Get cursor poision in text field.
      Parameters:
      driver - WebDriver object.
      element - target element.
      Returns:
      cusror position.
    • getElementIndex

      public long getElementIndex​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element)
      Get element index.
      Parameters:
      driver - WebDriver object.
      element - target element.
      Returns:
      element index.
    • isOrdered

      public boolean isOrdered​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element1, org.openqa.selenium.WebElement element2)
      Is ordered.
      Parameters:
      driver - WebDriver object.
      element1 - target element 1.
      element2 - target element 2.
      Returns:
      true if two elements are ordered.
    • getTable

      public Object getTable​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement table, long row, long col)
      Get cell value of table.
      Parameters:
      driver - WebDriver object.
      table - table element.
      row - row number. (row start at 0)
      col - column number. (column start at 0)
      Returns:
      cell element or error message string.
    • getText

      public String getText​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element)
      Get text.
      Parameters:
      driver - WebDriver object.
      element - element.
      Returns:
      text content.
    • fireEvent

      public void fireEvent​(org.openqa.selenium.WebDriver driver, org.openqa.selenium.WebElement element, String eventName)
      Fire event.
      Parameters:
      driver - WebDriver object.
      element - target element.
      eventName - event name.