Class SeleniumTestCase

  • All Implemented Interfaces:
    com.thoughtworks.selenium.Selenium

    public abstract class SeleniumTestCase
    extends org.testng.Assert
    implements com.thoughtworks.selenium.Selenium
    Base class for creating Selenium-based integration test cases. This class implements all the methods of Selenium and delegates to an instance (setup once per test by testStartup(org.testng.ITestContext, org.testng.xml.XmlTest).
    Since:
    5.2.0
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void  key,  value)  
      void  strategyName,  functionDefinition)  
      void  scriptContent,  scriptTagId)  
      void  locator,  optionLocator)  
      void  allow)  
      void altKeyDown()  
      void altKeyUp()  
      void  answer)  
      protected void  locator,  expected)
      Used when the locator identifies an attribute, not an element.
      protected void  locator,  expected)
      Assets that the value in the field matches the expectation
      protected void ... expected)
      Assets that each string provided is present somewhere in the current document.
      protected void  locator,  expected)
      Asserts the text of an element, identified by the locator.
      protected void ... text)  
      protected void  expected)
      Asserts that the current page's title matches the expected value.
      void  locator,  identifier)  
      void  fieldLocator,  fileLocator)  
      void  filename,  kwargs)  
       kwargs)  
       type)  
      void  filename)  
      captureScreenshotToString()  
      void  locator)  
      void chooseCancelOnNextConfirmation()  
      void chooseOkOnNextConfirmation()  
      void cleanup()  
      void cleanupTestMethod()  
      void  locator)  
      protected void  locator)
      Click a link identified by a locator, then wait for the resulting page to load.
      void  locator,  coordString)  
      void close()  
      void  locator)  
      void  locator,  coordString)  
      void controlKeyDown()  
      void controlKeyUp()  
      protected static org.openqa.selenium.By  locator)  
      void  nameValuePair,  optionsString)  
      void deleteAllVisibleCookies()  
      void  name,  optionsString)  
      void deselectPopUp()  
      void  locator)  
      void  locator,  coordString)  
      void  locator,  movementsString)  
      void  locatorOfObjectToBeDragged,  locatorOfDragDestinationObject)  
      void  locator,  movementsString)  
      void  locator,  eventName)  
      void  locator)  
      getAlert()  
      [] getAllButtons()  
      [] getAllFields()  
      [] getAllLinks()  
      [] getAllWindowIds()  
      [] getAllWindowNames()  
      [] getAllWindowTitles()  
       attributeLocator)  
      []  attributeName)  
      getBaseURL()
      Returns the base URL for the application.
      getBodyText()  
      getConfirmation()  
      getCookie()  
       name)  
       str)  
       locator)  
       locator)  
       locator)  
       locator)  
       locator)  
       locator)  
       script)  
       expression)  
      getHtmlSource()  
      getLocation()  
      getLog()  
      getMouseSpeed()  
      getPrompt()  
       selectLocator)  
      []  selectLocator)  
       selectLocator)  
      []  selectLocator)  
       selectLocator)  
      []  selectLocator)  
       selectLocator)  
      []  selectLocator)  
      []  selectLocator)  
      getSpeed()  
       tableCellAddress)  
       locator)  
      getTitle()  
       locator)  
      boolean  currentFrameString,  target)  
      boolean  currentWindowString,  target)  
       xpath)  
      void goBack()  
      void  locator)  
      void  ignore)  
      void  testMethod)  
      boolean isAlertPresent()  
      boolean  locator)  
      boolean isConfirmationPresent()  
      boolean  name)  
      boolean  locator)  
      boolean  locator)  
      boolean  locator1,  locator2)  
      boolean isPromptPresent()  
      boolean  selectLocator)  
      boolean  pattern)  
      boolean  locator)  
      void  locator,  keySequence)  
      void  keycode)  
      void  locator,  keySequence)  
      void  keycode)  
      void  locator,  keySequence)  
      void  keycode)  
      protected  container,  webAppFolder,  contextPath, int port, int sslPort)
      Invoked from testStartup(org.testng.ITestContext, org.testng.xml.XmlTest) to launch the web server to be tested.
      void metaKeyDown()  
      void metaKeyUp()  
      void  locator)  
      void  locator,  coordString)  
      void  locator)  
      void  locator,  coordString)  
      void  locator)  
      void  locator,  coordString)  
      void  locator)  
      void  locator)  
      void  locator)  
      void  locator,  coordString)  
      void  locator)  
      void  locator,  coordString)  
      void  url)  
      void  url,  ignoreResponseCode)  
      protected void openBaseURL()
      Open the getBaseURL(), and waits for the page to load.
      protected void ... linkText)
      Opens the base URL, then clicks through a series of links to get to a desired application state.
      void  url,  windowID)  
      void refresh()  
      void  locator)  
      void  scriptTagId)  
      void  locator,  optionLocator)  
      protected void  message, ... arguments)
      Formats a message from the provided arguments, which is written to System.err.
      retrieveLastRemoteControlLogs()  
      void  rollupName,  kwargs)  
      void  script)  
      void scrollIntoView​(org.openqa.selenium.WebElement element)  
      void  selectLocator,  optionLocator)  
      void  locator)  
      void  windowID)  
      void  windowID)  
      void  logLevel)  
      void  context)  
      void  locator,  position)  
      void  extensionJs)  
      void  pixels)  
      void  value)  
      void  timeout)  
      void setup​(org.testng.ITestContext context)  
      void shiftKeyDown()  
      void shiftKeyUp()  
      void showContextualBanner()  
      void  className,  methodName)  
      void shutDownSeleniumServer()  
      protected void sleep​(long millis)
      Sleeps for the indicated number of seconds.
      void start()  
      void  optionsObject)  
      void  optionsString)  
      void stop()  
      void  formLocator)  
      void testShutdown​(org.testng.ITestContext context)
      Like testStartup(org.testng.ITestContext, org.testng.xml.XmlTest) , this may be called multiple times against multiple instances, but only does work the first time.
      void testStartup​(org.testng.ITestContext testContext, org.testng.xml.XmlTest xmlTest)
      Starts up the servers for the entire test (i.e., for multiple TestCases).
      void  locator,  value)  
      void  locator,  value)  
      void  locator)  
      protected void unreachable()  
      void  libraryName)  
      protected void waitForAjaxRequestsToComplete()
      Waits until all active XHR requests (as noted by the t5/core/dom module) have completed.
      protected void  timeout)
      Deprecated.
      Deprecated in 5.4 in favor of the version without a timeout
      void  script,  timeout)  
      protected void waitForCondition​(org.openqa.selenium.support.ui.ExpectedCondition condition)  
      protected void waitForCondition​(org.openqa.selenium.support.ui.ExpectedCondition condition, long timeoutSeconds)  
      protected void  selector)
      Waits for an element with a given CSS selector to appear.
      protected void  elementId)
      Waits for the element with the given client-side id to be present in the DOM ( does not assure that the element is visible).
      protected void  elementId)
      Deprecated.
      Deprecated in 5.4 with no replacement
      void  frameAddress,  timeout)  
      protected void  selector)
      Waits for the element specified by the selector to become invisible Note that waitForElementToDisappear waits for the element to be absent from the dom, visible or not.
      protected void waitForPageToLoad()
      Waits for the page to load (up to 15 seconds).
      void  timeout)
      Waits for page to load, then waits for initialization to finish, which is recognized by the data-page-initialized attribute being set to true on the body element.
      void  windowID,  timeout)  
      protected void  selector)
      Waits for the element specified by the selector to become visible Note that waitForElementToAppear waits for the element to be present in the dom, visible or not.
      void windowFocus()  
      void windowMaximize()  
      protected void  reportText)
      Delegates to ErrorReporter.writeErrorReport(String) to capture the current page markup in a file for later analysis.
      • Methods inherited from class org.testng.Assert

        assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualsNoOrder, assertEqualsNoOrder, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, fail
      • Methods inherited from class java.lang.

        , , , , , , , , , ,
    • Field Detail

      • LOGGER

        public static final org.slf4j.Logger LOGGER
      • selenium

        protected com.thoughtworks.selenium.Selenium selenium
        Deprecated.
        The underlying Selenium instance that all the methods of this class delegate to; this can be useful when attempting to use SeleniumTestCase with a newer version of Selenium which has added some methods to the interface. This field will not be set until the test case instance has gone through its full initialization.
        Since:
        5.3
      • webDriver

        protected org.openqa.selenium.WebDriver webDriver
    • Method Detail

      • testStartup

        public void testStartup​(org.testng.ITestContext testContext,
                                org.testng.xml.XmlTest xmlTest)
                         throws 
        Starts up the servers for the entire test (i.e., for multiple TestCases). By placing <parameter> elements inside the appropriate <test> (of your testng.xml configuration file), you can change the configuration or behavior of the servers. It is common to have two or more identical tests that differ only in terms of the tapestry.browser-start-command parameter, to run tests against multiple browsers.
        Parameter Name Default Description
        container tapestry.servlet-container JETTY_7 The Servlet container to use for the tests. Currently JETTY_7 or TOMCAT_6
        webAppFolder tapestry.web-app-folder src/main/webapp Location of web application context
        contextPath tapestry.context-path empty string Context path (defaults to root). As elsewhere, the context path should be blank, or start with a slash (but not end with one).
        port tapestry.port 9090 Port number for web server to listen to
        sslPort tapestry.ssl-port 8443 Port number for web server to listen to for secure requests
        browserStartCommand tapestry.browser-start-command *firefox Command string used to launch the browser, as defined by Selenium
        Options and defaults
        Tests in the beforeStartup group will be run before the start of Selenium. This can be used to programmatically override the above parameter values. This method will be invoked in each subclass, but is set up to only startup the servers once (it checks the ITestContext to see if the necessary keys are already present).
        Parameters:
        testContext - Used to share objects between the launcher and the test suites
        Throws:
      • launchWebServer

        protected   container,
                                            webAppFolder,
                                            contextPath,
                                           int port,
                                           int sslPort)
                                    throws 
        Invoked from testStartup(org.testng.ITestContext, org.testng.xml.XmlTest) to launch the web server to be tested. The return value is a Runnable that can be invoked later to cleanly shut down the launched server at the end of the test.
        Parameters:
        container - identifies which web server should be launched
        webAppFolder - path to the web application context
        contextPath - the path the context is mapped to, usually the empty string
        port - the port number the server should handle
        sslPort - the port number on which the server should handle secure requests
        Returns:
        Runnable used to shut down the server
        Throws:
      • setup

        public void setup​(org.testng.ITestContext context)
      • getBaseURL

        public  getBaseURL()
        Returns the base URL for the application. This is of the typically http://localhost:9999/ (i.e., it includes a trailing slash). Generally, you should use openLinks(String...) to start from your application's home page.
      • indicateTestMethodName

        public void  testMethod)
      • addCustomRequestHeader

        public void  key,
                                            value)
        Specified by:
        addCustomRequestHeader in interface com.thoughtworks.selenium.Selenium
      • addLocationStrategy

        public void  strategyName,
                                         functionDefinition)
        Specified by:
        addLocationStrategy in interface com.thoughtworks.selenium.Selenium
      • addScript

        public void  scriptContent,
                               scriptTagId)
        Specified by:
        addScript in interface com.thoughtworks.selenium.Selenium
      • addSelection

        public void  locator,
                                  optionLocator)
        Specified by:
        addSelection in interface com.thoughtworks.selenium.Selenium
      • allowNativeXpath

        public void  allow)
        Specified by:
        allowNativeXpath in interface com.thoughtworks.selenium.Selenium
      • altKeyDown

        public void altKeyDown()
        Specified by:
        altKeyDown in interface com.thoughtworks.selenium.Selenium
      • altKeyUp

        public void altKeyUp()
        Specified by:
        altKeyUp in interface com.thoughtworks.selenium.Selenium
      • answerOnNextPrompt

        public void  answer)
        Specified by:
        answerOnNextPrompt in interface com.thoughtworks.selenium.Selenium
      • assignId

        public void  locator,
                              identifier)
        Specified by:
        assignId in interface com.thoughtworks.selenium.Selenium
      • attachFile

        public void  fieldLocator,
                                fileLocator)
        Specified by:
        attachFile in interface com.thoughtworks.selenium.Selenium
      • captureEntirePageScreenshot

        public void  filename,
                                                 kwargs)
        Specified by:
        captureEntirePageScreenshot in interface com.thoughtworks.selenium.Selenium
      • captureEntirePageScreenshotToString

        public   kwargs)
        Specified by:
        captureEntirePageScreenshotToString in interface com.thoughtworks.selenium.Selenium
      • captureNetworkTraffic

        public   type)
        Specified by:
        captureNetworkTraffic in interface com.thoughtworks.selenium.Selenium
      • captureScreenshot

        public void  filename)
        Specified by:
        captureScreenshot in interface com.thoughtworks.selenium.Selenium
      • captureScreenshotToString

        public  captureScreenshotToString()
        Specified by:
        captureScreenshotToString in interface com.thoughtworks.selenium.Selenium
      • check

        public void  locator)
        Specified by:
        check in interface com.thoughtworks.selenium.Selenium
      • chooseCancelOnNextConfirmation

        public void chooseCancelOnNextConfirmation()
        Specified by:
        chooseCancelOnNextConfirmation in interface com.thoughtworks.selenium.Selenium
      • chooseOkOnNextConfirmation

        public void chooseOkOnNextConfirmation()
        Specified by:
        chooseOkOnNextConfirmation in interface com.thoughtworks.selenium.Selenium
      • click

        public void  locator)
        Specified by:
        click in interface com.thoughtworks.selenium.Selenium
      • clickAt

        public void  locator,
                             coordString)
        Specified by:
        clickAt in interface com.thoughtworks.selenium.Selenium
      • close

        public void close()
        Specified by:
        close in interface com.thoughtworks.selenium.Selenium
      • contextMenu

        public void  locator)
        Specified by:
        contextMenu in interface com.thoughtworks.selenium.Selenium
      • contextMenuAt

        public void  locator,
                                   coordString)
        Specified by:
        contextMenuAt in interface com.thoughtworks.selenium.Selenium
      • controlKeyDown

        public void controlKeyDown()
        Specified by:
        controlKeyDown in interface com.thoughtworks.selenium.Selenium
      • controlKeyUp

        public void controlKeyUp()
        Specified by:
        controlKeyUp in interface com.thoughtworks.selenium.Selenium
      • createCookie

        public void  nameValuePair,
                                  optionsString)
        Specified by:
        createCookie in interface com.thoughtworks.selenium.Selenium
      • deleteAllVisibleCookies

        public void deleteAllVisibleCookies()
        Specified by:
        deleteAllVisibleCookies in interface com.thoughtworks.selenium.Selenium
      • deleteCookie

        public void  name,
                                  optionsString)
        Specified by:
        deleteCookie in interface com.thoughtworks.selenium.Selenium
      • deselectPopUp

        public void deselectPopUp()
        Specified by:
        deselectPopUp in interface com.thoughtworks.selenium.Selenium
      • doubleClick

        public void  locator)
        Specified by:
        doubleClick in interface com.thoughtworks.selenium.Selenium
      • doubleClickAt

        public void  locator,
                                   coordString)
        Specified by:
        doubleClickAt in interface com.thoughtworks.selenium.Selenium
      • dragAndDrop

        public void  locator,
                                 movementsString)
        Specified by:
        dragAndDrop in interface com.thoughtworks.selenium.Selenium
      • dragAndDropToObject

        public void  locatorOfObjectToBeDragged,
                                         locatorOfDragDestinationObject)
        Specified by:
        dragAndDropToObject in interface com.thoughtworks.selenium.Selenium
      • dragdrop

        public void  locator,
                              movementsString)
        Specified by:
        dragdrop in interface com.thoughtworks.selenium.Selenium
      • fireEvent

        public void  locator,
                               eventName)
        Specified by:
        fireEvent in interface com.thoughtworks.selenium.Selenium
      • focus

        public void  locator)
        Specified by:
        focus in interface com.thoughtworks.selenium.Selenium
      • getAlert

        public  getAlert()
        Specified by:
        getAlert in interface com.thoughtworks.selenium.Selenium
      • getAllButtons

        public [] getAllButtons()
        Specified by:
        getAllButtons in interface com.thoughtworks.selenium.Selenium
      • getAllFields

        public [] getAllFields()
        Specified by:
        getAllFields in interface com.thoughtworks.selenium.Selenium
      • getAllLinks

        public [] getAllLinks()
        Specified by:
        getAllLinks in interface com.thoughtworks.selenium.Selenium
      • getAllWindowIds

        public [] getAllWindowIds()
        Specified by:
        getAllWindowIds in interface com.thoughtworks.selenium.Selenium
      • getAllWindowNames

        public [] getAllWindowNames()
        Specified by:
        getAllWindowNames in interface com.thoughtworks.selenium.Selenium
      • getAllWindowTitles

        public [] getAllWindowTitles()
        Specified by:
        getAllWindowTitles in interface com.thoughtworks.selenium.Selenium
      • getAttribute

        public   attributeLocator)
        Specified by:
        getAttribute in interface com.thoughtworks.selenium.Selenium
      • getAttributeFromAllWindows

        public []  attributeName)
        Specified by:
        getAttributeFromAllWindows in interface com.thoughtworks.selenium.Selenium
      • getBodyText

        public  getBodyText()
        Specified by:
        getBodyText in interface com.thoughtworks.selenium.Selenium
      • getConfirmation

        public  getConfirmation()
        Specified by:
        getConfirmation in interface com.thoughtworks.selenium.Selenium
      • getCookie

        public  getCookie()
        Specified by:
        getCookie in interface com.thoughtworks.selenium.Selenium
      • getCookieByName

        public   name)
        Specified by:
        getCookieByName in interface com.thoughtworks.selenium.Selenium
      • getCursorPosition

        public   locator)
        Specified by:
        getCursorPosition in interface com.thoughtworks.selenium.Selenium
      • getElementHeight

        public   locator)
        Specified by:
        getElementHeight in interface com.thoughtworks.selenium.Selenium
      • getElementIndex

        public   locator)
        Specified by:
        getElementIndex in interface com.thoughtworks.selenium.Selenium
      • getElementPositionLeft

        public   locator)
        Specified by:
        getElementPositionLeft in interface com.thoughtworks.selenium.Selenium
      • getElementPositionTop

        public   locator)
        Specified by:
        getElementPositionTop in interface com.thoughtworks.selenium.Selenium
      • getElementWidth

        public   locator)
        Specified by:
        getElementWidth in interface com.thoughtworks.selenium.Selenium
      • getEval

        public   script)
        Specified by:
        getEval in interface com.thoughtworks.selenium.Selenium
      • getExpression

        public   expression)
        Specified by:
        getExpression in interface com.thoughtworks.selenium.Selenium
      • getHtmlSource

        public  getHtmlSource()
        Specified by:
        getHtmlSource in interface com.thoughtworks.selenium.Selenium
      • getLocation

        public  getLocation()
        Specified by:
        getLocation in interface com.thoughtworks.selenium.Selenium
      • getLog

        public  getLog()
        Specified by:
        getLog in interface com.thoughtworks.selenium.Selenium
      • getMouseSpeed

        public  getMouseSpeed()
        Specified by:
        getMouseSpeed in interface com.thoughtworks.selenium.Selenium
      • getPrompt

        public  getPrompt()
        Specified by:
        getPrompt in interface com.thoughtworks.selenium.Selenium
      • getSelectedId

        public   selectLocator)
        Specified by:
        getSelectedId in interface com.thoughtworks.selenium.Selenium
      • getSelectedIds

        public []  selectLocator)
        Specified by:
        getSelectedIds in interface com.thoughtworks.selenium.Selenium
      • getSelectedIndex

        public   selectLocator)
        Specified by:
        getSelectedIndex in interface com.thoughtworks.selenium.Selenium
      • getSelectedIndexes

        public []  selectLocator)
        Specified by:
        getSelectedIndexes in interface com.thoughtworks.selenium.Selenium
      • getSelectedLabel

        public   selectLocator)
        Specified by:
        getSelectedLabel in interface com.thoughtworks.selenium.Selenium
      • getSelectedLabels

        public []  selectLocator)
        Specified by:
        getSelectedLabels in interface com.thoughtworks.selenium.Selenium
      • getSelectedValue

        public   selectLocator)
        Specified by:
        getSelectedValue in interface com.thoughtworks.selenium.Selenium
      • getSelectedValues

        public []  selectLocator)
        Specified by:
        getSelectedValues in interface com.thoughtworks.selenium.Selenium
      • getSelectOptions

        public []  selectLocator)
        Specified by:
        getSelectOptions in interface com.thoughtworks.selenium.Selenium
      • getSpeed

        public  getSpeed()
        Specified by:
        getSpeed in interface com.thoughtworks.selenium.Selenium
      • getTable

        public   tableCellAddress)
        Specified by:
        getTable in interface com.thoughtworks.selenium.Selenium
      • getText

        public   locator)
        Specified by:
        getText in interface com.thoughtworks.selenium.Selenium
      • getTitle

        public  getTitle()
        Specified by:
        getTitle in interface com.thoughtworks.selenium.Selenium
      • getValue

        public   locator)
        Specified by:
        getValue in interface com.thoughtworks.selenium.Selenium
      • getWhetherThisFrameMatchFrameExpression

        public boolean  currentFrameString,
                                                                target)
        Specified by:
        getWhetherThisFrameMatchFrameExpression in interface com.thoughtworks.selenium.Selenium
      • getWhetherThisWindowMatchWindowExpression

        public boolean  currentWindowString,
                                                                  target)
        Specified by:
        getWhetherThisWindowMatchWindowExpression in interface com.thoughtworks.selenium.Selenium
      • getXpathCount

        public   xpath)
        Specified by:
        getXpathCount in interface com.thoughtworks.selenium.Selenium
      • goBack

        public void goBack()
        Specified by:
        goBack in interface com.thoughtworks.selenium.Selenium
      • highlight

        public void  locator)
        Specified by:
        highlight in interface com.thoughtworks.selenium.Selenium
      • ignoreAttributesWithoutValue

        public void  ignore)
        Specified by:
        ignoreAttributesWithoutValue in interface com.thoughtworks.selenium.Selenium
      • isAlertPresent

        public boolean isAlertPresent()
        Specified by:
        isAlertPresent in interface com.thoughtworks.selenium.Selenium
      • isChecked

        public boolean  locator)
        Specified by:
        isChecked in interface com.thoughtworks.selenium.Selenium
      • isConfirmationPresent

        public boolean isConfirmationPresent()
        Specified by:
        isConfirmationPresent in interface com.thoughtworks.selenium.Selenium
      • isCookiePresent

        public boolean  name)
        Specified by:
        isCookiePresent in interface com.thoughtworks.selenium.Selenium
      • isEditable

        public boolean  locator)
        Specified by:
        isEditable in interface com.thoughtworks.selenium.Selenium
      • isElementPresent

        public boolean  locator)
        Specified by:
        isElementPresent in interface com.thoughtworks.selenium.Selenium
      • isOrdered

        public boolean  locator1,
                                  locator2)
        Specified by:
        isOrdered in interface com.thoughtworks.selenium.Selenium
      • isPromptPresent

        public boolean isPromptPresent()
        Specified by:
        isPromptPresent in interface com.thoughtworks.selenium.Selenium
      • isSomethingSelected

        public boolean  selectLocator)
        Specified by:
        isSomethingSelected in interface com.thoughtworks.selenium.Selenium
      • isTextPresent

        public boolean  pattern)
        Specified by:
        isTextPresent in interface com.thoughtworks.selenium.Selenium
      • isVisible

        public boolean  locator)
        Specified by:
        isVisible in interface com.thoughtworks.selenium.Selenium
      • keyDown

        public void  locator,
                             keySequence)
        Specified by:
        keyDown in interface com.thoughtworks.selenium.Selenium
      • keyDownNative

        public void  keycode)
        Specified by:
        keyDownNative in interface com.thoughtworks.selenium.Selenium
      • keyPress

        public void  locator,
                              keySequence)
        Specified by:
        keyPress in interface com.thoughtworks.selenium.Selenium
      • keyPressNative

        public void  keycode)
        Specified by:
        keyPressNative in interface com.thoughtworks.selenium.Selenium
      • keyUp

        public void  locator,
                           keySequence)
        Specified by:
        keyUp in interface com.thoughtworks.selenium.Selenium
      • keyUpNative

        public void  keycode)
        Specified by:
        keyUpNative in interface com.thoughtworks.selenium.Selenium
      • metaKeyDown

        public void metaKeyDown()
        Specified by:
        metaKeyDown in interface com.thoughtworks.selenium.Selenium
      • metaKeyUp

        public void metaKeyUp()
        Specified by:
        metaKeyUp in interface com.thoughtworks.selenium.Selenium
      • mouseDown

        public void  locator)
        Specified by:
        mouseDown in interface com.thoughtworks.selenium.Selenium
      • mouseDownAt

        public void  locator,
                                 coordString)
        Specified by:
        mouseDownAt in interface com.thoughtworks.selenium.Selenium
      • mouseDownRight

        public void  locator)
        Specified by:
        mouseDownRight in interface com.thoughtworks.selenium.Selenium
      • mouseDownRightAt

        public void  locator,
                                      coordString)
        Specified by:
        mouseDownRightAt in interface com.thoughtworks.selenium.Selenium
      • mouseMove

        public void  locator)
        Specified by:
        mouseMove in interface com.thoughtworks.selenium.Selenium
      • mouseMoveAt

        public void  locator,
                                 coordString)
        Specified by:
        mouseMoveAt in interface com.thoughtworks.selenium.Selenium
      • mouseOut

        public void  locator)
        Specified by:
        mouseOut in interface com.thoughtworks.selenium.Selenium
      • mouseOver

        public void  locator)
        Specified by:
        mouseOver in interface com.thoughtworks.selenium.Selenium
      • mouseUp

        public void  locator)
        Specified by:
        mouseUp in interface com.thoughtworks.selenium.Selenium
      • mouseUpAt

        public void  locator,
                               coordString)
        Specified by:
        mouseUpAt in interface com.thoughtworks.selenium.Selenium
      • mouseUpRight

        public void  locator)
        Specified by:
        mouseUpRight in interface com.thoughtworks.selenium.Selenium
      • mouseUpRightAt

        public void  locator,
                                    coordString)
        Specified by:
        mouseUpRightAt in interface com.thoughtworks.selenium.Selenium
      • open

        public void  url)
        Specified by:
        open in interface com.thoughtworks.selenium.Selenium
      • open

        public void  url,
                          ignoreResponseCode)
        Specified by:
        open in interface com.thoughtworks.selenium.Selenium
      • openWindow

        public void  url,
                                windowID)
        Specified by:
        openWindow in interface com.thoughtworks.selenium.Selenium
      • refresh

        public void refresh()
        Specified by:
        refresh in interface com.thoughtworks.selenium.Selenium
      • removeAllSelections

        public void  locator)
        Specified by:
        removeAllSelections in interface com.thoughtworks.selenium.Selenium
      • removeScript

        public void  scriptTagId)
        Specified by:
        removeScript in interface com.thoughtworks.selenium.Selenium
      • removeSelection

        public void  locator,
                                     optionLocator)
        Specified by:
        removeSelection in interface com.thoughtworks.selenium.Selenium
      • retrieveLastRemoteControlLogs

        public  retrieveLastRemoteControlLogs()
        Specified by:
        retrieveLastRemoteControlLogs in interface com.thoughtworks.selenium.Selenium
      • rollup

        public void  rollupName,
                            kwargs)
        Specified by:
        rollup in interface com.thoughtworks.selenium.Selenium
      • runScript

        public void  script)
        Specified by:
        runScript in interface com.thoughtworks.selenium.Selenium
      • select

        public void  selectLocator,
                            optionLocator)
        Specified by:
        select in interface com.thoughtworks.selenium.Selenium
      • selectFrame

        public void  locator)
        Specified by:
        selectFrame in interface com.thoughtworks.selenium.Selenium
      • selectPopUp

        public void  windowID)
        Specified by:
        selectPopUp in interface com.thoughtworks.selenium.Selenium
      • selectWindow

        public void  windowID)
        Specified by:
        selectWindow in interface com.thoughtworks.selenium.Selenium
      • setBrowserLogLevel

        public void  logLevel)
        Specified by:
        setBrowserLogLevel in interface com.thoughtworks.selenium.Selenium
      • setContext

        public void  context)
        Specified by:
        setContext in interface com.thoughtworks.selenium.Selenium
      • setCursorPosition

        public void  locator,
                                       position)
        Specified by:
        setCursorPosition in interface com.thoughtworks.selenium.Selenium
      • setExtensionJs

        public void  extensionJs)
        Specified by:
        setExtensionJs in interface com.thoughtworks.selenium.Selenium
      • setMouseSpeed

        public void  pixels)
        Specified by:
        setMouseSpeed in interface com.thoughtworks.selenium.Selenium
      • setSpeed

        public void  value)
        Specified by:
        setSpeed in interface com.thoughtworks.selenium.Selenium
      • setTimeout

        public void  timeout)
        Specified by:
        setTimeout in interface com.thoughtworks.selenium.Selenium
      • shiftKeyDown

        public void shiftKeyDown()
        Specified by:
        shiftKeyDown in interface com.thoughtworks.selenium.Selenium
      • shiftKeyUp

        public void shiftKeyUp()
        Specified by:
        shiftKeyUp in interface com.thoughtworks.selenium.Selenium
      • showContextualBanner

        public void showContextualBanner()
        Specified by:
        showContextualBanner in interface com.thoughtworks.selenium.Selenium
      • showContextualBanner

        public void  className,
                                          methodName)
        Specified by:
        showContextualBanner in interface com.thoughtworks.selenium.Selenium
      • shutDownSeleniumServer

        public void shutDownSeleniumServer()
        Specified by:
        shutDownSeleniumServer in interface com.thoughtworks.selenium.Selenium
      • start

        public void start()
        Specified by:
        start in interface com.thoughtworks.selenium.Selenium
      • start

        public void  optionsObject)
        Specified by:
        start in interface com.thoughtworks.selenium.Selenium
      • start

        public void  optionsString)
        Specified by:
        start in interface com.thoughtworks.selenium.Selenium
      • stop

        public void stop()
        Specified by:
        stop in interface com.thoughtworks.selenium.Selenium
      • submit

        public void  formLocator)
        Specified by:
        submit in interface com.thoughtworks.selenium.Selenium
      • type

        public void  locator,
                          value)
        Specified by:
        type in interface com.thoughtworks.selenium.Selenium
      • typeKeys

        public void  locator,
                              value)
        Specified by:
        typeKeys in interface com.thoughtworks.selenium.Selenium
      • uncheck

        public void  locator)
        Specified by:
        uncheck in interface com.thoughtworks.selenium.Selenium
      • useXpathLibrary

        public void  libraryName)
        Specified by:
        useXpathLibrary in interface com.thoughtworks.selenium.Selenium
      • waitForCondition

        public void  script,
                                      timeout)
        Specified by:
        waitForCondition in interface com.thoughtworks.selenium.Selenium
      • waitForCondition

        protected void waitForCondition​(org.openqa.selenium.support.ui.ExpectedCondition condition)
      • waitForCondition

        protected void waitForCondition​(org.openqa.selenium.support.ui.ExpectedCondition condition,
                                        long timeoutSeconds)
      • waitForFrameToLoad

        public void  frameAddress,
                                        timeout)
        Specified by:
        waitForFrameToLoad in interface com.thoughtworks.selenium.Selenium
      • waitForPageToLoad

        public void  timeout)
        Waits for page to load, then waits for initialization to finish, which is recognized by the data-page-initialized attribute being set to true on the body element. Polls at increasing intervals, for up-to 30 seconds (that's extraordinarily long, but helps sometimes when manually debugging a page that doesn't have the floating console enabled)..
        Specified by:
        waitForPageToLoad in interface com.thoughtworks.selenium.Selenium
      • waitForPopUp

        public void  windowID,
                                  timeout)
        Specified by:
        waitForPopUp in interface com.thoughtworks.selenium.Selenium
      • windowFocus

        public void windowFocus()
        Specified by:
        windowFocus in interface com.thoughtworks.selenium.Selenium
      • windowMaximize

        public void windowMaximize()
        Specified by:
        windowMaximize in interface com.thoughtworks.selenium.Selenium
      • scrollIntoView

        public void scrollIntoView​(org.openqa.selenium.WebElement element)
      • reportAndThrowAssertionError

        protected final void  message,
                                                          ... arguments)
        Formats a message from the provided arguments, which is written to System.err. In addition, captures the AUT's markup, screenshot, and a report to the output directory.
        Parameters:
        message -
        arguments -
        Since:
        5.4
      • assertText

        protected final void  locator,
                                         expected)
        Asserts the text of an element, identified by the locator.
        Parameters:
        locator - identifies the element whose text value is to be asserted
        expected - expected value for the element's text
      • assertTextPresent

        protected final void ... text)
      • assertSourcePresent

        protected final void ... expected)
        Assets that each string provided is present somewhere in the current document.
        Parameters:
        expected - string expected to be present
      • clickAndWait

        protected final void  locator)
        Click a link identified by a locator, then wait for the resulting page to load. This is not useful for Ajax updates, just normal full-page refreshes.
        Parameters:
        locator - identifies the link to click
      • waitForPageToLoad

        protected final void waitForPageToLoad()
        Waits for the page to load (up to 15 seconds). This is invoked after clicking on an element that forces a full page refresh.
      • assertAttribute

        protected final void  locator,
                                              expected)
        Used when the locator identifies an attribute, not an element.
        Parameters:
        locator - identifies the attribute whose value is to be asserted
        expected - expected value for the attribute
      • assertFieldValue

        protected final void  locator,
                                               expected)
        Assets that the value in the field matches the expectation
        Parameters:
        locator - identifies the field
        expected - expected value for the field
        Since:
        5.3
      • openLinks

        protected final void ... linkText)
        Opens the base URL, then clicks through a series of links to get to a desired application state.
        Since:
        5.3
      • sleep

        protected final void sleep​(long millis)
        Sleeps for the indicated number of seconds.
        Since:
        5.3
      • waitForElementToAppear

        protected final void  elementId)
        Waits for the element with the given client-side id to be present in the DOM ( does not assure that the element is visible).
        Parameters:
        elementId - identifies the element
        Since:
        5.3
      • waitForCssSelectorToAppear

        protected final void  selector)
        Waits for an element with a given CSS selector to appear.
        Parameters:
        selector - the CSS selector to wait.
        Since:
        5.5
      • waitForElementToDisappear

        protected final void  elementId)
        Deprecated.
        Deprecated in 5.4 with no replacement
        Waits for the element to be removed from the DOM. This implementation depends on window being extended with testSupport.isNotVisible().
        Parameters:
        elementId - client-side id of element
        Since:
        5.3
      • waitForVisible

        protected final void  selector)
        Waits for the element specified by the selector to become visible Note that waitForElementToAppear waits for the element to be present in the dom, visible or not. waitForVisible waits for an element that already exists in the dom to become visible.
        Parameters:
        selector - element selector
        Since:
        5.3
      • waitForInvisible

        protected final void  selector)
        Waits for the element specified by the selector to become invisible Note that waitForElementToDisappear waits for the element to be absent from the dom, visible or not. waitForInvisible waits for an existing element to become invisible.
        Parameters:
        selector - element selector
        Since:
        5.3
      • assertTitle

        protected final void  expected)
        Asserts that the current page's title matches the expected value.
        Parameters:
        expected - value for title
        Since:
        5.3
      • waitForAjaxRequestsToComplete

        protected final void  timeout)
        Deprecated.
        Deprecated in 5.4 in favor of the version without a timeout
        Waits until all active XHR requests are completed.
        Parameters:
        timeout - timeout to wait for (no longer used)
        Since:
        5.3
      • waitForAjaxRequestsToComplete

        protected final void waitForAjaxRequestsToComplete()
        Waits until all active XHR requests (as noted by the t5/core/dom module) have completed.
        Since:
        5.4
      • getCssCount

        public   str)
        Specified by:
        getCssCount in interface com.thoughtworks.selenium.Selenium
      • convertLocator

        protected static org.openqa.selenium.By  locator)