|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SeleniumClient
Extends the Selenium client to provide a more sensible implementation
as well some extra utility methods such as keypress.
| Method Summary | |
|---|---|
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. |
| Methods inherited from interface com.thoughtworks.selenium.Selenium |
|---|
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, windowMaximize |
| Methods inherited from interface com.atlassian.selenium.visualcomparison.VisualComparableClient |
|---|
captureEntirePageScreenshot, evaluate, execute, getElementAtPoint, refreshAndWait, resizeScreen, waitForJQuery |
| Method Detail |
|---|
void 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.
if you would like to specify your own timeout.
void waitForCondition(String javascript,
long timeoutMillis)
void waitForAjaxWithJquery()
#ACTION_WAIT milliseconds
if you would like to specify your own timeout.void 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 syntax
void 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 timeout
void 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 timeout
void keyPress(String locator,
String key)
keyPress in interface com.thoughtworks.selenium.Seleniumlocator - Uses the Selenium locator syntaxkey - The key to be pressed
void 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 field
void 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 Fire
void simulateKeyPressForCharacter(String locator,
Character character)
locator - - the usual Selenium locatorcharacter - - the character to send
void 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 Fire
void 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 event
void selectOption(String selectName,
String label)
select field.
selectName - the select field namelabel - the label to select
void 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 select
void check(String name,
String value)
void 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)
void typeInElementWithName(String elementName,
String text)
void typeInElementWithCss(String cssSelector,
String text)
boolean hasJquery()
void start()
start in interface com.thoughtworks.selenium.SeleniumBrowser getBrowser()
void seleniumKeyPress(String locator,
String key)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||