public interface SeleniumClient extends com.thoughtworks.selenium.Selenium, VisualComparableClient
Selenium client to provide a more sensible implementation
as well some extra utility methods such as keypress.| Modifier and Type | Method and Description |
|---|---|
void |
check(String name,
String value)
Checks a checkbox given a name and value.
|
void |
click(String locator,
boolean waitForPageToLoad)
Click the element with the given locator and optionally wait for the page to load, using
#PAGE_LOAD_WAIT. |
void |
click(String locator,
long timeoutMillis)
Click the element with the given locator and wait for the page to load, for a maximum of timeoutMillis.
|
void |
clickAndWaitForAjaxWithJquery(String locator)
Click the element with the given locator and wait for the ajax call to finish.
|
void |
clickAndWaitForAjaxWithJquery(String locator,
long timeoutMillis)
Click the element with the given locator and wait for the ajax call to finish.
|
void |
clickButton(String buttonText,
boolean waitForPageToLoad) |
void |
clickButtonAndWaitForAjaxWithJquery(String buttonText) |
void |
clickButtonWithName(String buttonName,
boolean waitForPageToLoad) |
void |
clickButtonWithNameAndWaitForAjaxWithJquery(String buttonName) |
void |
clickElementWithClass(String className) |
void |
clickElementWithClassAndWaitForAjaxWithJquery(String className) |
void |
clickElementWithCss(String cssSelector) |
void |
clickElementWithCssAndWaitForAjaxWithJquery(String cssSelector) |
void |
clickElementWithTitle(String title) |
void |
clickElementWithTitleAndWaitForAjaxWithJquery(String title) |
void |
clickElementWithXpath(String xpath) |
void |
clickElementWithXpathAndWaitForAjaxWithJquery(String xpath) |
void |
clickLinkWithText(String text,
boolean waitForPageToLoad) |
void |
generateKeyEvent(String locator,
KeyEventType eventType,
int keyCode,
int characterCode,
boolean shiftKey,
boolean altKey,
boolean controlKey,
boolean metaKey)
This is a low level function to generate one keyboard event.
|
Browser |
getBrowser() |
boolean |
hasJquery() |
void |
keyPress(String locator,
String key)
This will type into a field by sending key down / key press / key up events.
|
void |
open(String url)
Unlike
DefaultSelenium#open, this opens the provided URL relative to the application context path. |
void |
open(String url,
long timeoutMillis)
Opens the given URL and waits a maximum of timeoutMillis for the page to load completely.
|
void |
openNoWait(String url)
Wait for page to load doesn't work the case of non-HTML based resources (like images).
|
void |
selectOption(String selectName,
String label)
This will select an option from a
select field. |
void |
selectOptionAndWaitForAjaxWithJquery(String selectName,
String label)
This will select an option from a
select field. |
void |
seleniumKeyPress(String locator,
String key) |
void |
simulateKeyPressForCharacter(String locator,
Character character)
This will send all the events for a particular character
NOTE: This function will only handle vanilla ascii characters
more exotic characters will be ignored (ie.
|
void |
simulateKeyPressForCharacter(String locator,
Character character,
Collection<KeyEventType> eventsToFire)
This will send all the events for a particular character
NOTE: This function will only handle vanilla ascii characters
more exotic characters will be ignored (ie.
|
void |
simulateKeyPressForSpecialKey(String locator,
int keyCode)
This will send all the events for a particular special key (for example F1 or the down arrow key)
The keyCode matches the codes in java.awt.event.KeyEvent
NOTE: the return key actually fires events with a keyCode of 13 NOT VK_ENTER
This will fire ALL events for the special key.
|
void |
simulateKeyPressForSpecialKey(String locator,
int keyCode,
Collection<KeyEventType> eventsToFire)
This will send all the events for a particular special key (for example F1 or the down arrow key)
The keyCode matches the codes in java.awt.event.KeyEvent
NOTE: the return key actually fires events with a keyCode of 13 NOT VK_ENTER
*
|
void |
start() |
void |
submit(String form,
boolean waitForPageToLoad)
Submit the named form locator and optionally wait for the page to load, using
#PAGE_LOAD_WAIT. |
void |
submit(String form,
long timeoutMillis)
Submit the given form and wait for the page to load, for a maximum of timeoutMillis.
|
void |
toggleToCharacterCode(boolean toCharacterCode)
This sets if subsiquent calls to the keyEvent (@keyDown, @keyPress, @keyUp) fuctions
will set the code in the characterCode or not.
|
void |
toggleToKeyCode(boolean toKeyCode)
This sets if subsiquent calls to the keyEvent (@keyDown, @keyPress, @keyUp) fuctions
will set the code in the keyCode or not.
|
void |
typeInElementWithCss(String cssSelector,
String text) |
void |
typeInElementWithName(String elementName,
String text) |
void |
typeWithFullKeyEvents(String locator,
String string)
This will type into a field by first blanking it out and then sending key down / key press / key up
events.
|
void |
typeWithFullKeyEvents(String locator,
String string,
boolean reset)
This will type into a field by first blanking it out and then sending key down / key press / key up
events.
|
void |
waitForAjaxWithJquery()
Waits for the page to finish loading ajax calls, and returns if there are no more ajax calls currently running.
|
void |
waitForAjaxWithJquery(long timeoutMillis)
Waits for the page to finish loading ajax calls, and returns if there are no more ajax calls currently running.
|
void |
waitForCondition(String javascript)
Executes the given Javascript in the context of the text page and waits for it to evaluate to true
for a maximum of
SeleniumConfiguration.getActionWait milliseconds. |
void |
waitForCondition(String javascript,
long timeoutMillis)
Executes the given Javascript in the context of the text page and waits for it to evaluate to true
for a maximum of timeoutMillis.
|
void |
waitForPageToLoad()
Waits for the page to load with the default timeout configured in
SeleniumConfiguration. |
void |
waitForPageToLoad(long timeoutMillis)
Overloads
Selenium.waitForPageToLoad(String) to take in a long. |
addCustomRequestHeader, addLocationStrategy, addScript, addSelection, allowNativeXpath, altKeyDown, altKeyUp, answerOnNextPrompt, assignId, attachFile, captureEntirePageScreenshot, captureEntirePageScreenshotToString, captureNetworkTraffic, captureScreenshot, captureScreenshotToString, check, chooseCancelOnNextConfirmation, chooseOkOnNextConfirmation, click, clickAt, close, contextMenu, contextMenuAt, controlKeyDown, controlKeyUp, createCookie, deleteAllVisibleCookies, deleteCookie, deselectPopUp, doubleClick, doubleClickAt, dragAndDrop, dragAndDropToObject, dragdrop, fireEvent, focus, getAlert, getAllButtons, getAllFields, getAllLinks, getAllWindowIds, getAllWindowNames, getAllWindowTitles, getAttribute, getAttributeFromAllWindows, getBodyText, getConfirmation, getCookie, getCookieByName, getCssCount, getCursorPosition, getElementHeight, getElementIndex, getElementPositionLeft, getElementPositionTop, getElementWidth, getEval, getExpression, getHtmlSource, getLocation, getLog, getMouseSpeed, getPrompt, getSelectedId, getSelectedIds, getSelectedIndex, getSelectedIndexes, getSelectedLabel, getSelectedLabels, getSelectedValue, getSelectedValues, getSelectOptions, getSpeed, getTable, getText, getTitle, getValue, getWhetherThisFrameMatchFrameExpression, getWhetherThisWindowMatchWindowExpression, getXpathCount, goBack, highlight, ignoreAttributesWithoutValue, isAlertPresent, isChecked, isConfirmationPresent, isCookiePresent, isEditable, isElementPresent, isOrdered, isPromptPresent, isSomethingSelected, isTextPresent, isVisible, keyDown, keyDownNative, keyPressNative, keyUp, keyUpNative, metaKeyDown, metaKeyUp, mouseDown, mouseDownAt, mouseDownRight, mouseDownRightAt, mouseMove, mouseMoveAt, mouseOut, mouseOver, mouseUp, mouseUpAt, mouseUpRight, mouseUpRightAt, open, openWindow, refresh, removeAllSelections, removeScript, removeSelection, retrieveLastRemoteControlLogs, rollup, runScript, select, selectFrame, selectPopUp, selectWindow, setBrowserLogLevel, setContext, setCursorPosition, setExtensionJs, setMouseSpeed, setSpeed, setTimeout, shiftKeyDown, shiftKeyUp, showContextualBanner, showContextualBanner, shutDownSeleniumServer, start, start, stop, submit, type, typeKeys, uncheck, useXpathLibrary, waitForCondition, waitForFrameToLoad, waitForPageToLoad, waitForPopUp, windowFocus, windowMaximizecaptureEntirePageScreenshot, evaluate, execute, getElementAtPoint, refreshAndWait, resizeScreen, waitForJQueryvoid open(String url)
DefaultSelenium#open, this opens the provided URL relative to the application context path.
It also waits for the page to load -- a maximum of PAGE_LOAD_WAIT before returning.open in interface com.thoughtworks.selenium.Seleniumvoid openNoWait(String url)
url - void open(String url, long timeoutMillis)
void waitForPageToLoad(long timeoutMillis)
Selenium.waitForPageToLoad(String) to take in a long.void waitForPageToLoad()
SeleniumConfiguration.void waitForCondition(String javascript)
SeleniumConfiguration.getActionWait milliseconds.void waitForCondition(String javascript, long timeoutMillis)
void waitForAjaxWithJquery()
#ACTION_WAIT millisecondsvoid waitForAjaxWithJquery(long timeoutMillis)
void click(String locator, boolean waitForPageToLoad)
#PAGE_LOAD_WAIT.locator - the element to click, specified using Selenium selector syntaxwaitForPageToLoad - whether to wait for the page to reload. Don't use this unless the page is completely
reloaded.if you would like to specify your own timeout.void submit(String form, boolean waitForPageToLoad)
#PAGE_LOAD_WAIT.form - to click, specified using Selenium selector syntaxwaitForPageToLoad - whether to wait for the page to reload. Don't use this unless the page is completely
reloaded.if you would like to specify your own timeout.void click(String locator, long timeoutMillis)
locator - the element to click, specified using Selenium selector syntaxtimeoutMillis - the maximum number of milliseconds to wait for the page to load. Polling takes place
more frequently.if you would like to use the default timeoutvoid clickAndWaitForAjaxWithJquery(String locator)
locator - the element to click, specified using Selenium selector syntaxvoid clickAndWaitForAjaxWithJquery(String locator, long timeoutMillis)
locator - the element to click, specified using Selenium selector syntaxtimeoutMillis - the maximum number of milliseconds to wait for the ajax calls to finish.if you would like to use the default timeoutvoid submit(String form, long timeoutMillis)
form - the form to submittimeoutMillis - the maximum number of milliseconds to wait for the page to load. Polling takes place
more frequently.if you would like to use the default timeoutvoid keyPress(String locator, String key)
keyPress in interface com.thoughtworks.selenium.Seleniumlocator - Uses the Selenium locator syntaxkey - The key to be pressedvoid typeWithFullKeyEvents(String locator, String string, boolean reset)
locator - the Selenium locatorstring - the string to typereset - Should the field be reset first?void typeWithFullKeyEvents(String locator, String string)
typeWithFullKeyEvents(String,String,boolean))}locator - - the usual Selenium locatorstring - the string to type into a fieldvoid simulateKeyPressForCharacter(String locator, Character character, Collection<KeyEventType> eventsToFire)
locator - - the usual Selenium locatorcharacter - - the character to sendeventsToFire - - a collection of the types of events to Firevoid simulateKeyPressForCharacter(String locator, Character character)
locator - - the usual Selenium locatorcharacter - - the character to sendvoid simulateKeyPressForSpecialKey(String locator, int keyCode, Collection<KeyEventType> eventsToFire)
locator - - the usual Selenium locatorkeyCode - - the code for the special Key can use java.awt.event.KeyEvent.XXX to find theseeventsToFire - - a collection of the types of events to Firevoid generateKeyEvent(String locator, KeyEventType eventType, int keyCode, int characterCode, boolean shiftKey, boolean altKey, boolean controlKey, boolean metaKey)
locator - - the locator of the element to send the keyevent toeventType - - The type of key eventkeyCode - - the keyCode for the keyEventcharacterCode - - the character code for the key eventshiftKey - - Is the shift key down?altKey - - Is the alt/option key down?controlKey - - Is the control key down?metaKey - - Is the meta (aka the apple or windows) key down?void simulateKeyPressForSpecialKey(String locator, int keyCode)
locator - - the usual Selenium locatorkeyCode - - the code for the special Key can use java.awt.event.KeyEvent.XXX to find thesevoid toggleToKeyCode(boolean toKeyCode)
toKeyCode - - to set or not to set the keyCode in the eventvoid toggleToCharacterCode(boolean toCharacterCode)
toCharacterCode - - to set or not to set the characterCode in the eventvoid selectOption(String selectName, String label)
select field.selectName - the select field namelabel - the label to selectvoid selectOptionAndWaitForAjaxWithJquery(String selectName, String label)
select field. If the field calls executes an ajax call onchange of
the value, this method will wait for that ajax method to finish.selectName - the select field namelabel - the label to selectvoid clickLinkWithText(String text, boolean waitForPageToLoad)
void clickButton(String buttonText, boolean waitForPageToLoad)
void clickButtonAndWaitForAjaxWithJquery(String buttonText)
void clickButtonWithName(String buttonName, boolean waitForPageToLoad)
void clickButtonWithNameAndWaitForAjaxWithJquery(String buttonName)
void clickElementWithTitle(String title)
void clickElementWithTitleAndWaitForAjaxWithJquery(String title)
void clickElementWithClass(String className)
void clickElementWithClassAndWaitForAjaxWithJquery(String className)
void clickElementWithCss(String cssSelector)
void clickElementWithCssAndWaitForAjaxWithJquery(String cssSelector)
void clickElementWithXpath(String xpath)
void clickElementWithXpathAndWaitForAjaxWithJquery(String xpath)
boolean hasJquery()
void start()
start in interface com.thoughtworks.selenium.SeleniumBrowser getBrowser()
Copyright © 2015 Atlassian. All rights reserved.