Class 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

      All Methods Instance Methods Concrete Methods 
      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.
    • Constructor Detail

      • JSLibrary

        public JSLibrary()
        Constructor.
    • Method Detail

      • 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.