|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.test.selenium.framework.TypedSeleniumImpl
public class TypedSeleniumImpl
Wrapper implementation for Selenium object's API to make it type-safe.
| Constructor Summary | |
|---|---|
TypedSeleniumImpl()
|
|
| Method Summary | |
|---|---|
void |
addCustomRequestHeader(String key,
String value)
Tells the Selenium server to add the specificed key and value as a custom outgoing request header. |
void |
addLocationStrategy(ElementLocationStrategy locationStrategy,
JavaScript strategyDefinition)
Defines a new function for Selenium to locate elements on the page. |
void |
addScript(JavaScript javaScript)
Loads script content into a new script tag in the Selenium document. |
void |
addSelection(ElementLocator<?> elementLocator,
OptionLocator<?> optionLocator)
Add a selection to the set of selected options in a multi-select element using an option locator. |
void |
allowNativeXpath(boolean allow)
Specifies whether Selenium should use the native in-browser implementation of XPath (if any native version is available); if you pass "false" to this function, we will always use our pure-JavaScript xpath library. |
void |
altKeyDown()
Press the alt key and hold it down until doAltUp() is called or a new page is loaded. |
void |
altKeyUp()
Release the alt key. |
void |
answerOnNextPrompt(String answer)
Instructs Selenium to return the specified answer string in response to the next JavaScript prompt [window.prompt()]. |
IdLocator |
assignId(ElementLocator<?> elementLocator,
String identifier)
Temporarily sets the "id" attribute of the specified element, so you can locate it in the future using its ID rather than a slow/complicated XPath. |
void |
attachFile(ElementLocator<?> fieldLocator,
File fileLocator)
Sets a file input (upload) field to the file listed in fileLocator |
void |
attachFile(ElementLocator<?> fieldLocator,
URL fileLocator)
Sets a file input (upload) field to the file listed in fileLocator |
BufferedImage |
captureEntirePageScreenshot()
Downloads a screenshot of the browser current window canvas to a based 64 encoded PNG file. |
void |
captureEntirePageScreenshot(File filename)
Saves the entire contents of the current window canvas to a PNG file. |
NetworkTraffic |
captureNetworkTraffic(NetworkTrafficType type)
Returns the network traffic seen by the browser, including headers, AJAX requests, status codes, and timings. |
BufferedImage |
captureScreenshot()
Capture a PNG screenshot. |
void |
captureScreenshot(File filename)
Captures a PNG screenshot to the specified file. |
void |
check(ElementLocator<?> elementLocator)
Check a toggle-button (checkbox/radio) |
void |
chooseCancelOnNextConfirmation()
By default, Selenium's overridden window.confirm() function will return true, as if the user had manually clicked OK; after running this command, the next call to confirm() will return false, as if the user had clicked Cancel. |
void |
chooseOkOnNextConfirmation()
Undo the effect of calling chooseCancelOnNextConfirmation. |
void |
click(ElementLocator<?> elementLocator)
Clicks on a link, button, checkbox or radio button. |
void |
clickAt(ElementLocator<?> elementLocator,
Point point)
Clicks on a link, button, checkbox or radio button. |
void |
close()
Simulates the user clicking the "close" button in the titlebar of a popup window or tab. |
boolean |
containsScript(JavaScript javaScript)
Checks whenever the script is already added. |
void |
contextMenu(ElementLocator<?> elementLocator)
Simulates opening the context menu for the specified element (as might happen if the user "right-clicked" on the element). |
void |
contextMenuAt(ElementLocator<?> elementLocator,
Point point)
Simulates opening the context menu for the specified element (as might happen if the user "right-clicked" on the element). |
void |
controlKeyDown()
Press the control key and hold it down until doControlUp() is called or a new page is loaded. |
void |
controlKeyUp()
Release the control key. |
void |
createCookie(Cookie cookie)
Create a new cookie whose path and domain are same with those of current page under test. |
void |
createCookie(Cookie cookie,
CreateCookieOptions options)
Create a new cookie whose path and domain are same with those of current page under test, unless you specified a path for this cookie explicitly in options. |
void |
deleteAllVisibleCookies()
Calls deleteCookie with recurse=true on all cookies visible to the current page. |
void |
deleteCookie(String cookieName,
DeleteCookieOptions options)
Delete a named cookie with specified options. |
void |
deselectPopUp()
Selects the main window. |
void |
doubleClick(ElementLocator<?> elementLocator)
Double clicks on a link, button, checkbox or radio button. |
void |
doubleClickAt(ElementLocator<?> elementLocator,
Point point)
Doubleclicks on a link, button, checkbox or radio button. |
void |
dragAndDrop(ElementLocator<?> elementLocator,
Offset offset)
Drags an element a certain distance and then drops it |
void |
dragAndDropToObject(ElementLocator<?> elementLocatorOfObjectToBeDragged,
ElementLocator<?> elementLocatorOfDragDestinationObject)
Drags an element and drops it on another element |
void |
dragdrop(ElementLocator<?> elementLocator,
Offset offset)
deprecated - use dragAndDrop instead |
void |
fireEvent(ElementLocator<?> elementLocator,
Event event)
Explicitly simulate an event, to trigger the corresponding handler. |
void |
focus(ElementLocator<?> elementLocator)
Move the focus to the specified element; for example, if the element is an input field, move the cursor to that field. |
String |
getAlert()
Retrieves the message of a JavaScript alert generated during the previous action, or fail if there were no alerts. |
List<ElementLocator<?>> |
getAllButtons()
Returns the IDs of all buttons on the page. |
Set<Cookie> |
getAllCookies()
Return all cookies of the current page under test. |
List<ElementLocator<?>> |
getAllFields()
Returns the IDs of all input fields on the page. |
List<ElementLocator<?>> |
getAllLinks()
Returns the IDs of all links on the page. |
List<WindowId> |
getAllWindowIds()
Returns the IDs of all windows that the browser knows about. |
List<String> |
getAllWindowNames()
Returns the names of all windows that the browser knows about. |
List<String> |
getAllWindowTitles()
Returns the titles of all windows that the browser knows about. |
String |
getAttribute(AttributeLocator<?> attributeLocator)
Gets the value of an element attribute. |
List<String> |
getAttributeFromAllWindows(Attribute attribute)
Returns every instance of some attribute from all known windows. |
String |
getBodyText()
Gets the entire text of the page. |
String |
getConfirmation()
Retrieves the message of a JavaScript confirmation dialog generated during the previous action. |
Cookie |
getCookieByName(String cookieName)
Returns the value of the cookie with the specified name, or throws an error if the cookie is not present. |
int |
getCount(IterableLocator<?> locator)
Returns the number of elements that match the specified locator. |
int |
getCursorPosition(ElementLocator<?> elementLocator)
Retrieves the text cursor position in the given input element or textarea; beware, this may not work perfectly on all browsers. |
Dimension |
getElementDimension(ElementLocator<?> elementLocator)
Retrievers the element dimensions (width, height) |
int |
getElementHeight(ElementLocator<?> elementLocator)
Retrieves the height of an element |
int |
getElementIndex(ElementLocator<?> elementLocator)
Get the relative index of an element to its parent (starting from 0). |
Point |
getElementPosition(ElementLocator<?> elementLocator)
Retrieves the position of an element |
int |
getElementPositionLeft(ElementLocator<?> elementLocator)
Retrieves the horizontal position of an element |
int |
getElementPositionTop(ElementLocator<?> elementLocator)
Retrieves the vertical position of an element |
int |
getElementWidth(ElementLocator<?> elementLocator)
Retrieves the width of an element |
String |
getEval(JavaScript script)
Gets the result of evaluating the specified JavaScript snippet. |
JavaScript |
getExpression(JavaScript expression)
Returns the specified expression. |
String |
getHtmlSource()
Returns the entire HTML source between the opening and closing "html" tags. |
URL |
getLocation()
Gets the absolute URL of the current page. |
int |
getMouseSpeed()
Returns the number of pixels between "mousemove" events during dragAndDrop commands (default=10). |
String |
getPrompt()
Retrieves the message of a JavaScript question prompt dialog generated during the previous action. |
String |
getSelectedId(ElementLocator<?> selectLocator)
Gets option element ID for selected option in the specified select element. |
List<String> |
getSelectedIds(ElementLocator<?> selectLocator)
Gets all option element IDs for selected options in the specified select or multi-select element. |
int |
getSelectedIndex(ElementLocator<?> selectLocator)
Gets option index (option number, starting at 0) for selected option in the specified select element. |
List<Integer> |
getSelectedIndexes(ElementLocator<?> selectLocator)
Gets all option indexes (option number, starting at 0) for selected options in the specified select or multi-select element. |
String |
getSelectedLabel(ElementLocator<?> selectLocator)
Gets option label (visible text) for selected option in the specified select element. |
List<String> |
getSelectedLabels(ElementLocator<?> selectLocator)
Gets all option labels (visible text) for selected options in the specified select or multi-select element. |
String |
getSelectedValue(ElementLocator<?> selectLocator)
Gets option value (value attribute) for selected option in the specified select element. |
List<String> |
getSelectedValues(ElementLocator<?> selectLocator)
Gets all option values (value attributes) for selected options in the specified select or multi-select element. |
List<String> |
getSelectOptions(ElementLocator<?> selectLocator)
Gets all option labels in the specified select drop-down. |
long |
getSpeed()
Get execution speed (i.e., get the millisecond length of the delay following each selenium operation). |
String |
getText(ElementLocator<?> elementLocator)
Gets the text of an element. |
String |
getTitle()
Gets the title of the current page. |
String |
getValue(ElementLocator<?> elementLocator)
Gets the (whitespace-trimmed) value of an input field (or anything else with a value parameter). |
boolean |
getWhetherThisFrameMatchFrameExpression(Frame currentFrame,
Frame targetFrame)
Determine whether current/locator identify the frame containing this running code. |
boolean |
getWhetherThisWindowMatchWindowExpression(Window currentWindowString,
Window target)
Determine whether currentWindowString plus target identify the window containing this running code. |
void |
goBack()
Simulates the user clicking the "back" button on their browser. |
void |
highlight(ElementLocator<?> elementLocator)
Briefly changes the backgroundColor of the specified element yellow. |
void |
ignoreAttributesWithoutValue(boolean ignore)
Specifies whether Selenium will ignore xpath attributes that have no value, i.e. |
boolean |
isAlertPresent()
Has an alert occurred? |
boolean |
isChecked(ElementLocator<?> elementLocator)
Gets whether a toggle-button (checkbox/radio) is checked. |
boolean |
isConfirmationPresent()
Has confirm() been called? |
boolean |
isCookiePresent(String cookieName)
Returns true if a cookie with the specified name is present, or false otherwise. |
boolean |
isEditable(ElementLocator<?> elementLocator)
Determines whether the specified input element is editable, ie hasn't been disabled. |
boolean |
isElementPresent(ElementLocator<?> elementLocator)
Verifies that the specified element is somewhere on the page. |
boolean |
isOrdered(ElementLocator<?> elementLocator1,
ElementLocator<?> elementLocator2)
Check if these two elements have same parent and are ordered siblings in the DOM. |
boolean |
isPromptPresent()
Has a prompt occurred? |
boolean |
isSomethingSelected(ElementLocator<?> selectLocator)
Determines whether some option in a drop-down menu is selected. |
boolean |
isTextPresent(String text)
Verifies that the specified text pattern appears somewhere on the rendered page shown to the user. |
boolean |
isVisible(ElementLocator<?> elementLocator)
Determines if the specified element is visible. |
void |
keyDown(ElementLocator<?> elementLocator,
String keySequence)
Simulates a user pressing a key (without releasing it yet). |
void |
keyDownNative(String keycode)
Simulates a user pressing a key (without releasing it yet) by sending a native operating system keystroke. |
void |
keyPress(ElementLocator<?> elementLocator,
String keySequence)
Simulates a user pressing and releasing a key. |
void |
keyPressNative(String keycode)
Simulates a user pressing and releasing a key by sending a native operating system keystroke. |
void |
keyUp(ElementLocator<?> elementLocator,
String keySequence)
Simulates a user releasing a key. |
void |
keyUpNative(String keycode)
Simulates a user releasing a key by sending a native operating system keystroke. |
void |
logToBrowser(String textToLog)
Writes a message to the status bar and adds a note to the browser-side log. |
void |
metaKeyDown()
Press the meta key and hold it down until doMetaUp() is called or a new page is loaded. |
void |
metaKeyUp()
Release the meta key. |
void |
mouseDown(ElementLocator<?> elementLocator)
Simulates a user pressing the left mouse button (without releasing it yet) on the specified element. |
void |
mouseDownAt(ElementLocator<?> elementLocator,
Point point)
Simulates a user pressing the left mouse button (without releasing it yet) at the specified location. |
void |
mouseDownRight(ElementLocator<?> elementLocator)
Simulates a user pressing the right mouse button (without releasing it yet) on the specified element. |
void |
mouseDownRightAt(ElementLocator<?> elementLocator,
Point point)
Simulates a user pressing the right mouse button (without releasing it yet) at the specified location. |
void |
mouseMove(ElementLocator<?> elementLocator)
Simulates a user pressing the mouse button (without releasing it yet) on the specified element. |
void |
mouseMoveAt(ElementLocator<?> elementLocator,
Point point)
Simulates a user pressing the mouse button (without releasing it yet) on the specified element. |
void |
mouseOut(ElementLocator<?> elementLocator)
Simulates a user moving the mouse pointer away from the specified element. |
void |
mouseOver(ElementLocator<?> elementLocator)
Simulates a user hovering a mouse over the specified element. |
void |
mouseUp(ElementLocator<?> elementLocator)
Simulates the event that occurs when the user releases the mouse button (i.e., stops holding the button down) on the specified element. |
void |
mouseUpAt(ElementLocator<?> elementLocator,
Point point)
Simulates the event that occurs when the user releases the mouse button (i.e., stops holding the button down) at the specified location. |
void |
mouseUpRight(ElementLocator<?> elementLocator)
Simulates the event that occurs when the user releases the right mouse button (i.e., stops holding the button down) on the specified element. |
void |
mouseUpRightAt(ElementLocator<?> elementLocator,
Point point)
Simulates the event that occurs when the user releases the right mouse button (i.e., stops holding the button down) at the specified location. |
void |
open(URL url)
Opens an URL in the test frame. |
void |
openWindow(URL url,
WindowId windowID)
Opens a popup window (if a window with that ID isn't already open). |
void |
refresh()
Simulates the user clicking the "Refresh" button on their browser. |
void |
removeAllSelections(ElementLocator<?> elementLocator)
Unselects all of the selected options in a multi-select element. |
void |
removeScript(JavaScript javaScript)
Removes a script tag from the Selenium document identified by the JavaScript's id (see JavaScript.getIdentification(). |
void |
removeSelection(ElementLocator<?> elementLocator,
OptionLocator<?> optionLocator)
Remove a selection from the set of selected options in a multi-select element using an option locator. |
String |
retrieveLastRemoteControlLogs()
Retrieve the last messages logged on a specific remote control. |
void |
runScript(JavaScript script)
Creates a new "script" tag in the body of the current test window, and adds the specified text into the body of the command. |
void |
select(ElementLocator<?> selectLocator,
OptionLocator<?> optionLocator)
Select an option from a drop-down using an option locator. |
void |
selectFrame(FrameLocator frameLocator)
Selects a frame within the current window. |
void |
selectPopUp(WindowId windowID)
Simplifies the process of selecting a popup window (and does not offer functionality beyond what selectWindow() already provides). |
void |
selectWindow(WindowId windowID)
Selects a popup window using a window locator; once a popup window has been selected, all commands go to that window. |
void |
setBrowserLogLevel(LogLevel logLevel)
Sets the threshold for browser-side logging messages; log messages beneath this threshold will be discarded. |
void |
setCursorPosition(ElementLocator<?> elementLocator,
int position)
Moves the text cursor to the specified position in the given input element or textarea. |
void |
setExtensionJs(JavaScript extensionJs)
Sets the per-session extension Javascript |
void |
setMouseSpeed(int pixels)
Configure the number of pixels between "mousemove" events during dragAndDrop commands (default=10). |
void |
setSpeed(long speedInMilis)
Set execution speed (i.e., set the millisecond length of a delay which will follow each selenium operation). |
void |
setTimeout(long timeoutInMilis)
Specifies the amount of time that Selenium will wait for actions to complete. |
void |
shiftKeyDown()
Press the shift key and hold it down until doShiftUp() is called or a new page is loaded. |
void |
shiftKeyUp()
Release the shift key. |
void |
shutDownSeleniumServer()
Kills the running Selenium Server and all browser sessions. |
void |
start()
Launches the browser with a new Selenium session |
void |
stop()
Ends the test session, killing the browser |
void |
submit(ElementLocator<?> formLocator)
Submit the specified form. |
void |
type(ElementLocator<?> elementLocator,
String value)
Sets the value of an input field, as though you typed it in. |
void |
typeKeys(ElementLocator<?> elementLocator,
String value)
Simulates keystroke events on the specified element, as though you typed the value key-by-key. |
void |
uncheck(ElementLocator<?> elementLocator)
Uncheck a toggle-button (checkbox/radio) |
void |
useXpathLibrary(XpathLibrary xpathLibrary)
Allows choice of one of the available libraries. |
void |
waitForCondition(JavaScript script)
Runs the specified JavaScript snippet repeatedly until it evaluates to "true". |
void |
waitForCondition(JavaScript script,
long timeout)
Runs the specified JavaScript snippet repeatedly until it evaluates to "true". |
void |
waitForFrameToLoad(URL frameURL)
Waits for a new frame to load. |
void |
waitForFrameToLoad(URL frameURL,
long timeout)
Waits for a new frame to load. |
void |
waitForPageToLoad()
Waits for a new page to load. |
void |
waitForPageToLoad(long timeout)
Waits for a new page to load. |
void |
waitForPopUp(WindowId windowId,
long timeoutInMilis)
Waits for a popup window to appear and load up. |
void |
windowFocus()
Gives focus to the currently selected window |
void |
windowMaximize()
Resize currently selected window to take up the entire screen |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TypedSeleniumImpl()
| Method Detail |
|---|
public void addCustomRequestHeader(String key,
String value)
UnsupportedTypedSelenium
addCustomRequestHeader in interface UnsupportedTypedSeleniumkey - the header name.value - the header value.
public void addLocationStrategy(ElementLocationStrategy locationStrategy,
JavaScript strategyDefinition)
TypedSelenium
addLocationStrategy in interface TypedSeleniumlocationStrategy - the name of the strategy to define; this should use only letters [a-zA-Z] with no spaces or other
punctuation.strategyDefinition - a string defining the body of a function in JavaScript. For example:
return inDocument.getElementById(locator);public void addScript(JavaScript javaScript)
TypedSelenium
addScript in interface TypedSeleniumjavaScript - the JavaScript script to add
public void addSelection(ElementLocator<?> elementLocator,
OptionLocator<?> optionLocator)
TypedSelenium
addSelection in interface TypedSeleniumelementLocator - an element locator identifying a multi-select boxoptionLocator - an option locator (a label by default)for details of option locatorspublic void allowNativeXpath(boolean allow)
TypedSelenium
allowNativeXpath in interface TypedSeleniumallow - boolean, true means we'll prefer to use native XPath; false means we'll only use JS XPathpublic void altKeyDown()
TypedSelenium
altKeyDown in interface TypedSeleniumpublic void altKeyUp()
TypedSelenium
altKeyUp in interface TypedSeleniumpublic void answerOnNextPrompt(String answer)
TypedSelenium
answerOnNextPrompt in interface TypedSeleniumanswer - the answer to give in response to the prompt pop-up
public IdLocator assignId(ElementLocator<?> elementLocator,
String identifier)
TypedSelenium
assignId in interface TypedSeleniumelementLocator - an element locator pointing to an elementidentifier - a string to be used as the ID of the specified element
public void attachFile(ElementLocator<?> fieldLocator,
File fileLocator)
UnsupportedTypedSelenium
attachFile in interface UnsupportedTypedSeleniumfieldLocator - an element locatorfileLocator - a URL pointing to the specified file. Before the file can be set in the input field (fieldLocator),
Selenium RC may need to transfer the file to the local machine before attaching the file in a web page
form. This is common in selenium grid configurations where the RC server driving the browser is not
the same machine that started the test. Supported Browsers: Firefox ("*chrome") only.
public void attachFile(ElementLocator<?> fieldLocator,
URL fileLocator)
UnsupportedTypedSelenium
attachFile in interface UnsupportedTypedSeleniumfieldLocator - an element locatorfileLocator - a URL pointing to the specified file. Before the file can be set in the input field (fieldLocator),
Selenium RC may need to transfer the file to the local machine before attaching the file in a web page
form. This is common in selenium grid configurations where the RC server driving the browser is not
the same machine that started the test. Supported Browsers: Firefox ("*chrome") only.public void captureEntirePageScreenshot(File filename)
UnsupportedTypedSelenium
captureEntirePageScreenshot in interface UnsupportedTypedSeleniumfilename - the path to the file to persist the screenshot as. No filename extension will be appended by default.
Directories will not be created if they do not exist, and an exception will be thrown, possibly by
native code.public BufferedImage captureEntirePageScreenshot()
TypedSelenium
captureEntirePageScreenshot in interface TypedSeleniumpublic NetworkTraffic captureNetworkTraffic(NetworkTrafficType type)
TypedSelenium
captureNetworkTraffic in interface TypedSeleniumtype - The type of data to return the network traffic as. Valid values are: json, xml, or plain.
public void captureScreenshot(File filename)
UnsupportedTypedSelenium
captureScreenshot in interface UnsupportedTypedSeleniumfilename - the absolute path to the file to be written, e.g. "c:\blah\screenshot.png"public BufferedImage captureScreenshot()
TypedSelenium
captureScreenshot in interface TypedSeleniumpublic void check(ElementLocator<?> elementLocator)
TypedSelenium
check in interface TypedSeleniumelementLocator - an element locatorpublic void chooseCancelOnNextConfirmation()
TypedSeleniumBy default, Selenium's overridden window.confirm() function will return true, as if the user had manually clicked OK; after running this command, the next call to confirm() will return false, as if the user had clicked Cancel. Selenium will then resume using the default behavior for future confirmations, automatically returning true (OK) unless/until you explicitly call this command for each confirmation.
Take note - every time a confirmation comes up, you must consume it with a corresponding getConfirmation, or else the next selenium operation will fail.
chooseCancelOnNextConfirmation in interface TypedSeleniumpublic void chooseOkOnNextConfirmation()
TypedSeleniumUndo the effect of calling chooseCancelOnNextConfirmation. Note that Selenium's overridden window.confirm() function will normally automatically return true, as if the user had manually clicked OK, so you shouldn't need to use this command unless for some reason you need to change your mind prior to the next confirmation. After any confirmation, Selenium will resume using the default behavior for future confirmations, automatically returning true (OK) unless/until you explicitly call chooseCancelOnNextConfirmation for each confirmation.
Take note - every time a confirmation comes up, you must consume it with a corresponding getConfirmation, or else the next selenium operation will fail.
chooseOkOnNextConfirmation in interface TypedSeleniumpublic void click(ElementLocator<?> elementLocator)
TypedSelenium
click in interface TypedSeleniumelementLocator - an element locator
public void clickAt(ElementLocator<?> elementLocator,
Point point)
TypedSelenium
clickAt in interface TypedSeleniumelementLocator - an element locatorpoint - specifies the point (x,y position) of the mouse event relative to the element returned by the locator.public void close()
TypedSelenium
close in interface TypedSeleniumpublic boolean containsScript(JavaScript javaScript)
TypedSeleniumJavaScript.getIdentification().
containsScript in interface TypedSeleniumjavaScript - JavaScript we want to check if it is added
public void contextMenu(ElementLocator<?> elementLocator)
TypedSelenium
contextMenu in interface TypedSeleniumelementLocator - an element locator
public void contextMenuAt(ElementLocator<?> elementLocator,
Point point)
TypedSelenium
contextMenuAt in interface TypedSeleniumelementLocator - an element locatorpublic void controlKeyDown()
TypedSelenium
controlKeyDown in interface TypedSeleniumpublic void controlKeyUp()
TypedSelenium
controlKeyUp in interface TypedSeleniumpublic void deleteAllVisibleCookies()
TypedSelenium
deleteAllVisibleCookies in interface TypedSeleniumpublic void deselectPopUp()
TypedSeleniumselectWindow() and specifying no value for
windowID.
deselectPopUp in interface TypedSeleniumpublic void doubleClick(ElementLocator<?> elementLocator)
TypedSelenium
doubleClick in interface TypedSeleniumelementLocator - an element locator
public void doubleClickAt(ElementLocator<?> elementLocator,
Point point)
TypedSelenium
doubleClickAt in interface TypedSeleniumelementLocator - an element locator
public void dragAndDrop(ElementLocator<?> elementLocator,
Offset offset)
TypedSelenium
dragAndDrop in interface TypedSeleniumelementLocator - an element locatoroffset - offset in pixels from the current location to which the element should be moved, e.g., "+70,-300"
public void dragAndDropToObject(ElementLocator<?> elementLocatorOfObjectToBeDragged,
ElementLocator<?> elementLocatorOfDragDestinationObject)
TypedSelenium
dragAndDropToObject in interface TypedSeleniumelementLocatorOfObjectToBeDragged - an element to be draggedelementLocatorOfDragDestinationObject - an element whose location (i.e., whose center-most pixel) will be the point where
locatorOfObjectToBeDragged is dropped
public void dragdrop(ElementLocator<?> elementLocator,
Offset offset)
TypedSelenium
dragdrop in interface TypedSeleniumelementLocator - an element locatoroffset - offset in pixels from the current location to which the element should be moved
public void fireEvent(ElementLocator<?> elementLocator,
Event event)
TypedSelenium
fireEvent in interface TypedSeleniumelementLocator - an element locatorpublic void focus(ElementLocator<?> elementLocator)
TypedSelenium
focus in interface TypedSeleniumelementLocator - an element locatorpublic String getAlert()
TypedSeleniumGetting an alert has the same effect as manually clicking OK. If an alert is generated but you do not consume it with getAlert, the next Selenium action will fail.
Under Selenium, JavaScript alerts will NOT pop up a visible alert dialog.
Selenium does NOT support JavaScript alerts that are generated in a page's onload() event handler. In this case a visible dialog WILL be generated and Selenium will hang until someone manually clicks OK.
getAlert in interface TypedSeleniumpublic List<ElementLocator<?>> getAllButtons()
UnsupportedTypedSeleniumIf a given button has no ID, it will appear as "" in this array.
getAllButtons in interface UnsupportedTypedSeleniumpublic List<ElementLocator<?>> getAllFields()
UnsupportedTypedSeleniumIf a given field has no ID, it will appear as "" in this array.
getAllFields in interface UnsupportedTypedSeleniumpublic List<ElementLocator<?>> getAllLinks()
UnsupportedTypedSeleniumIf a given link has no ID, it will appear as "" in this array.
getAllLinks in interface UnsupportedTypedSeleniumpublic List<WindowId> getAllWindowIds()
UnsupportedTypedSelenium
getAllWindowIds in interface UnsupportedTypedSeleniumpublic List<String> getAllWindowNames()
UnsupportedTypedSelenium
getAllWindowNames in interface UnsupportedTypedSeleniumpublic List<String> getAllWindowTitles()
UnsupportedTypedSelenium
getAllWindowTitles in interface UnsupportedTypedSeleniumpublic String getAttribute(AttributeLocator<?> attributeLocator)
TypedSelenium
getAttribute in interface TypedSeleniumattributeLocator - attribute locator
public List<String> getAttributeFromAllWindows(Attribute attribute)
UnsupportedTypedSelenium
getAttributeFromAllWindows in interface UnsupportedTypedSeleniumpublic String getBodyText()
TypedSelenium
getBodyText in interface TypedSeleniumpublic String getConfirmation()
TypedSeleniumBy default, the confirm function will return true, having the same effect as manually clicking OK. This can be changed by prior execution of the chooseCancelOnNextConfirmation command.
If an confirmation is generated but you do not consume it with getConfirmation, the next Selenium action will fail.
NOTE: under Selenium, JavaScript confirmations will NOT pop up a visible dialog.
NOTE: Selenium does NOT support JavaScript confirmations that are generated in a page's onload() event handler. In this case a visible dialog WILL be generated and Selenium will hang until you manually click OK.
getConfirmation in interface TypedSeleniumpublic int getCount(IterableLocator<?> locator)
TypedSelenium
getCount in interface TypedSeleniumpublic int getCursorPosition(ElementLocator<?> elementLocator)
TypedSeleniumSpecifically, if the cursor/selection has been cleared by JavaScript, this command will tend to return the position of the last location of the cursor, even though the cursor is now gone from the page. This is filed as SEL-243.
This method will fail if the specified element isn't an input element or textarea, or there is no cursor in the element.
getCursorPosition in interface TypedSeleniumelementLocator - an element locator pointing to an input element or textarea
public Dimension getElementDimension(ElementLocator<?> elementLocator)
TypedSelenium
getElementDimension in interface TypedSeleniumelementLocator - an element locator pointing to an element
public int getElementHeight(ElementLocator<?> elementLocator)
TypedSelenium
getElementHeight in interface TypedSeleniumelementLocator - an element locator pointing to an element
public int getElementIndex(ElementLocator<?> elementLocator)
TypedSelenium
getElementIndex in interface TypedSeleniumelementLocator - an element locator pointing to an element
public Point getElementPosition(ElementLocator<?> elementLocator)
TypedSelenium
getElementPosition in interface TypedSeleniumpublic int getElementPositionLeft(ElementLocator<?> elementLocator)
TypedSelenium
getElementPositionLeft in interface TypedSeleniumelementLocator - an element locator pointing to an element
public int getElementPositionTop(ElementLocator<?> elementLocator)
TypedSelenium
getElementPositionTop in interface TypedSeleniumelementLocator - an element locator pointing to an element
public int getElementWidth(ElementLocator<?> elementLocator)
TypedSelenium
getElementWidth in interface TypedSeleniumelementLocator - an element locator pointing to an element
public String getEval(JavaScript script)
TypedSelenium
Note that, by default, the snippet will run in the context of the "selenium" object itself, so this
will refer to the Selenium object. Use window to refer to the window of your application, e.g.
window.document.getElementById('foo')
If you need to use a locator to refer to a single element in your application page, you can use
this.browserbot.findElement("id=foo") where "id=foo" is your locator.
getEval in interface TypedSeleniumscript - the JavaScript snippet to run
public JavaScript getExpression(JavaScript expression)
UnsupportedTypedSeleniumThis is useful because of JavaScript preprocessing. It is used to generate commands like assertExpression and waitForExpression.
getExpression in interface UnsupportedTypedSeleniumexpression - the value to return
public String getHtmlSource()
TypedSelenium
getHtmlSource in interface TypedSeleniumpublic URL getLocation()
TypedSelenium
getLocation in interface TypedSeleniumpublic int getMouseSpeed()
TypedSelenium
getMouseSpeed in interface TypedSeleniumpublic String getPrompt()
TypedSeleniumSuccessful handling of the prompt requires prior execution of the answerOnNextPrompt command. If a prompt is generated but you do not get/verify it, the next Selenium action will fail.
NOTE: under Selenium, JavaScript prompts will NOT pop up a visible dialog.
NOTE: Selenium does NOT support JavaScript prompts that are generated in a page's onload() event handler. In this case a visible dialog WILL be generated and Selenium will hang until someone manually clicks OK.
getPrompt in interface TypedSeleniumpublic List<String> getSelectOptions(ElementLocator<?> selectLocator)
TypedSelenium
getSelectOptions in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public String getSelectedId(ElementLocator<?> selectLocator)
TypedSelenium
getSelectedId in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public List<String> getSelectedIds(ElementLocator<?> selectLocator)
TypedSelenium
getSelectedIds in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public int getSelectedIndex(ElementLocator<?> selectLocator)
TypedSelenium
getSelectedIndex in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public List<Integer> getSelectedIndexes(ElementLocator<?> selectLocator)
TypedSelenium
getSelectedIndexes in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public String getSelectedLabel(ElementLocator<?> selectLocator)
TypedSelenium
getSelectedLabel in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public List<String> getSelectedLabels(ElementLocator<?> selectLocator)
TypedSelenium
getSelectedLabels in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public String getSelectedValue(ElementLocator<?> selectLocator)
TypedSelenium
getSelectedValue in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public List<String> getSelectedValues(ElementLocator<?> selectLocator)
TypedSelenium
getSelectedValues in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public long getSpeed()
TypedSelenium
getSpeed in interface TypedSeleniumpublic String getText(ElementLocator<?> elementLocator)
TypedSelenium
getText in interface TypedSeleniumelementLocator - an element locator
public String getTitle()
TypedSelenium
getTitle in interface TypedSeleniumpublic String getValue(ElementLocator<?> elementLocator)
TypedSelenium
getValue in interface TypedSeleniumelementLocator - an element locator
public boolean getWhetherThisFrameMatchFrameExpression(Frame currentFrame,
Frame targetFrame)
UnsupportedTypedSeleniumThis is useful in proxy injection mode, where this code runs in every browser frame and window, and sometimes the selenium server needs to identify the "current" frame. In this case, when the test calls selectFrame, this routine is called for each frame to figure out which one has been selected. The selected frame will return true, while all others will return false.
getWhetherThisFrameMatchFrameExpression in interface UnsupportedTypedSelenium
public boolean getWhetherThisWindowMatchWindowExpression(Window currentWindowString,
Window target)
UnsupportedTypedSeleniumThis is useful in proxy injection mode, where this code runs in every browser frame and window, and sometimes the selenium server needs to identify the "current" window. In this case, when the test calls selectWindow, this routine is called for each window to figure out which one has been selected. The selected window will return true, while all others will return false.
getWhetherThisWindowMatchWindowExpression in interface UnsupportedTypedSeleniumcurrentWindowString - starting windowtarget - new window (which might be relative to the current one, e.g., "_parent")
public void goBack()
TypedSelenium
goBack in interface TypedSeleniumpublic void highlight(ElementLocator<?> elementLocator)
TypedSelenium
highlight in interface TypedSeleniumelementLocator - an element locatorpublic void ignoreAttributesWithoutValue(boolean ignore)
TypedSelenium
ignoreAttributesWithoutValue in interface TypedSeleniumignore - boolean, true means we'll ignore attributes without value at the expense of xpath "correctness"; false
means we'll sacrifice speed for correctness.public boolean isAlertPresent()
TypedSeleniumThis function never throws an exception
isAlertPresent in interface TypedSeleniumpublic boolean isChecked(ElementLocator<?> elementLocator)
TypedSelenium
isChecked in interface TypedSeleniumelementLocator - an element locator pointing to a checkbox or radio button
public boolean isConfirmationPresent()
TypedSeleniumThis function never throws an exception
isConfirmationPresent in interface TypedSeleniumpublic boolean isEditable(ElementLocator<?> elementLocator)
TypedSelenium
isEditable in interface TypedSeleniumelementLocator - an element locator
public boolean isElementPresent(ElementLocator<?> elementLocator)
TypedSelenium
isElementPresent in interface TypedSeleniumelementLocator - an element locator
public boolean isOrdered(ElementLocator<?> elementLocator1,
ElementLocator<?> elementLocator2)
TypedSelenium
isOrdered in interface TypedSeleniumelementLocator1 - an element locator pointing to the first elementelementLocator2 - an element locator pointing to the second element
public boolean isPromptPresent()
TypedSeleniumThis function never throws an exception
isPromptPresent in interface TypedSeleniumpublic boolean isSomethingSelected(ElementLocator<?> selectLocator)
TypedSelenium
isSomethingSelected in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menu
public boolean isTextPresent(String text)
TypedSelenium
isTextPresent in interface TypedSeleniumtext - a pattern to match with the text of the page
public boolean isVisible(ElementLocator<?> elementLocator)
TypedSelenium
isVisible in interface TypedSeleniumelementLocator - an element locator
public void keyDown(ElementLocator<?> elementLocator,
String keySequence)
TypedSelenium
keyDown in interface TypedSeleniumelementLocator - an element locatorkeySequence - Either be a string("\" followed by the numeric keycode of the key to be pressed, normally the ASCII
value of that key), or a single character. For example: " w", "\119".public void keyDownNative(String keycode)
TypedSelenium
keyDownNative in interface TypedSeleniumkeycode - an integer keycode number corresponding to a java.awt.event.KeyEvent; note that Java keycodes are NOT
the same thing as JavaScript keycodes!
public void keyPress(ElementLocator<?> elementLocator,
String keySequence)
TypedSelenium
keyPress in interface TypedSeleniumelementLocator - an element locatorkeySequence - Either be a string("\" followed by the numeric keycode of the key to be pressed, normally the ASCII
value of that key), or a single character. For example: " w", "\119".public void keyPressNative(String keycode)
TypedSelenium
keyPressNative in interface TypedSeleniumkeycode - an integer keycode number corresponding to a java.awt.event.KeyEvent; note that Java keycodes are NOT
the same thing as JavaScript keycodes!
public void keyUp(ElementLocator<?> elementLocator,
String keySequence)
TypedSelenium
keyUp in interface TypedSeleniumelementLocator - an element locatorkeySequence - Either be a string("\" followed by the numeric keycode of the key to be pressed, normally the ASCII
value of that key), or a single character. For example: " w", "\119".public void keyUpNative(String keycode)
TypedSelenium
keyUpNative in interface TypedSeleniumkeycode - an integer keycode number corresponding to a java.awt.event.KeyEvent; note that Java keycodes are NOT
the same thing as JavaScript keycodes!public void logToBrowser(String textToLog)
TypedSelenium
logToBrowser in interface TypedSeleniumtextToLog - the message to be sent to the browserpublic void metaKeyDown()
TypedSelenium
metaKeyDown in interface TypedSeleniumpublic void metaKeyUp()
TypedSelenium
metaKeyUp in interface TypedSeleniumpublic void mouseDown(ElementLocator<?> elementLocator)
TypedSelenium
mouseDown in interface TypedSeleniumelementLocator - an element locator
public void mouseDownAt(ElementLocator<?> elementLocator,
Point point)
TypedSelenium
mouseDownAt in interface TypedSeleniumelementLocator - an element locatorpublic void mouseDownRight(ElementLocator<?> elementLocator)
TypedSelenium
mouseDownRight in interface TypedSeleniumelementLocator - an element locator
public void mouseDownRightAt(ElementLocator<?> elementLocator,
Point point)
TypedSelenium
mouseDownRightAt in interface TypedSeleniumelementLocator - an element locatorpublic void mouseMove(ElementLocator<?> elementLocator)
TypedSelenium
mouseMove in interface TypedSeleniumelementLocator - an element locator
public void mouseMoveAt(ElementLocator<?> elementLocator,
Point point)
TypedSelenium
mouseMoveAt in interface TypedSeleniumelementLocator - an element locatorpublic void mouseOut(ElementLocator<?> elementLocator)
TypedSelenium
mouseOut in interface TypedSeleniumelementLocator - an element locatorpublic void mouseOver(ElementLocator<?> elementLocator)
TypedSelenium
mouseOver in interface TypedSeleniumelementLocator - an element locatorpublic void mouseUp(ElementLocator<?> elementLocator)
TypedSelenium
mouseUp in interface TypedSeleniumelementLocator - an element locator
public void mouseUpAt(ElementLocator<?> elementLocator,
Point point)
TypedSelenium
mouseUpAt in interface TypedSeleniumelementLocator - an element locatorpublic void mouseUpRight(ElementLocator<?> elementLocator)
TypedSelenium
mouseUpRight in interface TypedSeleniumelementLocator - an element locator
public void mouseUpRightAt(ElementLocator<?> elementLocator,
Point point)
TypedSelenium
mouseUpRightAt in interface TypedSeleniumelementLocator - an element locatorpublic void open(URL url)
TypedSelenium
open in interface TypedSeleniumurl - the URL to open; may be relative or absolute
public void openWindow(URL url,
WindowId windowID)
UnsupportedTypedSeleniumThis command can also be a useful workaround for bug SEL-339. In some cases, Selenium will be unable to intercept a call to window.open (if the call occurs during or before the "onLoad" event, for example). In those cases, you can force Selenium to notice the open window's name by using the Selenium openWindow command, using an empty (blank) url, like this: openWindow("", "myFunnyWindow").
openWindow in interface UnsupportedTypedSeleniumurl - the URL to open, which can be blankwindowID - the JavaScript window ID of the window to selectpublic void refresh()
TypedSelenium
refresh in interface TypedSeleniumpublic void removeAllSelections(ElementLocator<?> elementLocator)
TypedSelenium
removeAllSelections in interface TypedSeleniumelementLocator - an element locator identifying a multi-select boxpublic void removeScript(JavaScript javaScript)
TypedSeleniumJavaScript.getIdentification(). Does nothing if the referenced tag doesn't exist.
removeScript in interface TypedSeleniumjavaScript - JavaScript we want to remove
public void removeSelection(ElementLocator<?> elementLocator,
OptionLocator<?> optionLocator)
TypedSelenium
removeSelection in interface TypedSeleniumelementLocator - an element locator identifying a multi-select boxoptionLocator - an option locator (a label by default)for details of option locatorspublic String retrieveLastRemoteControlLogs()
TypedSelenium
retrieveLastRemoteControlLogs in interface TypedSeleniumpublic void runScript(JavaScript script)
TypedSelenium
runScript in interface TypedSeleniumscript - the JavaScript snippet to run
public void select(ElementLocator<?> selectLocator,
OptionLocator<?> optionLocator)
TypedSeleniumOption locators provide different ways of specifying options of an HTML Select element (e.g. for selecting a specific option, or for asserting that the selected option satisfies a specification). There are several forms of Select Option Locator.
If no option locator prefix is provided, the default behaviour is to match on label.
select in interface TypedSeleniumselectLocator - an element locator identifying a drop-down menuoptionLocator - an option locator (a label by default)public void selectFrame(FrameLocator frameLocator)
TypedSelenium
Selects a frame within the current window. (You may invoke this command multiple times to select nested frames.)
To select the parent frame, use FrameLocator.PARENT; to select the top frame, use
FrameLocator.TOP. You can also select a frame by its 0-based index number (construct own
FrameLocator using notation described in Selenium.selectFrame(String)).
You may also use a DOM expression to identify the frame you want directly, like this:
dom=frames["main"].frames["subframe"] (construct own FrameLocator using notation described
in Selenium.selectFrame(String)).
selectFrame in interface TypedSeleniumframeLocator - an frame locator identifying a frame or iframepublic void selectPopUp(WindowId windowID)
UnsupportedTypedSeleniumselectWindow() already provides).
windowID is either not specified, or specified as "null", the first non-top window is
selected. The top window is the one that would be selected by selectWindow() without providing a
windowID . This should not be used when more than one popup window is in play.windowID as the following in order: 1) the
"name" of the window, as specified to window.open(); 2) a javascript variable which is a reference
to a window; and 3) the title of the window. This is the same ordered lookup performed by
selectWindow .
selectPopUp in interface UnsupportedTypedSeleniumwindowID - an identifier for the popup window, which can take on a number of different meaningspublic void selectWindow(WindowId windowID)
UnsupportedTypedSeleniumWindow locators provide different ways of specifying the window object: by title, by internal JavaScript "name," or by JavaScript variable.
If no window locator prefix is provided, we'll try to guess what you mean like this:
1.) if windowID is null, (or the string "null") then it is assumed the user is referring to the original window instantiated by the browser).
2.) if the value of the "windowID" parameter is a JavaScript variable name in the current application window, then it is assumed that this variable contains the return value from a call to the JavaScript window.open() method.
3.) Otherwise, selenium looks in a hash it maintains that maps string names to window "names".
4.) If that fails, we'll try looping over all of the known windows to try to find the appropriate "title". Since "title" is not necessarily unique, this may have unexpected behavior.
If you're having trouble figuring out the name of a window that you want to manipulate, look at the Selenium log messages which identify the names of windows created via window.open (and therefore intercepted by Selenium). You will see messages like the following for each window as it is opened:
debug: window.open call intercepted; window ID (which you can use with selectWindow()) is
"myNewWindow"
In some cases, Selenium will be unable to intercept a call to window.open (if the call occurs during or before the "onLoad" event, for example). (This is bug SEL-339.) In those cases, you can force Selenium to notice the open window's name by using the Selenium openWindow command, using an empty (blank) url, like this: openWindow("", "myFunnyWindow").
selectWindow in interface UnsupportedTypedSeleniumwindowID - the JavaScript window ID of the window to selectpublic void setBrowserLogLevel(LogLevel logLevel)
TypedSelenium
setBrowserLogLevel in interface TypedSeleniumlogLevel - one of the following: "debug", "info", "warn", "error" or "off"
public void setCursorPosition(ElementLocator<?> elementLocator,
int position)
TypedSelenium
setCursorPosition in interface TypedSeleniumelementLocator - an element locator pointing to an input element or textareaposition - the numerical position of the cursor in the field; position should be 0 to move the position to the
beginning of the field. You can also set the cursor to -1 to move it to the end of the field.public void setExtensionJs(JavaScript extensionJs)
UnsupportedTypedSelenium
setExtensionJs in interface UnsupportedTypedSeleniumpublic void setMouseSpeed(int pixels)
TypedSeleniumSetting this value to 0 means that we'll send a "mousemove" event to every single pixel in between the start location and the end location; that can be very slow, and may cause some browsers to force the JavaScript to timeout.
If the mouse speed is greater than the distance between the two dragged objects, we'll just send one "mousemove" at the start location and then one final one at the end location.
setMouseSpeed in interface TypedSeleniumpixels - the number of pixels between "mousemove" eventspublic void setSpeed(long speedInMilis)
TypedSelenium
setSpeed in interface TypedSeleniumpublic void setTimeout(long timeoutInMilis)
TypedSeleniumActions that require waiting include "open" and the "waitFor*" actions.
The default timeout is 30 seconds.
setTimeout in interface TypedSeleniumtimeoutInMilis - a timeout in milliseconds, after which the action will return with an errorpublic void shiftKeyDown()
TypedSelenium
shiftKeyDown in interface TypedSeleniumpublic void shiftKeyUp()
TypedSelenium
shiftKeyUp in interface TypedSeleniumpublic void shutDownSeleniumServer()
TypedSelenium
shutDownSeleniumServer in interface TypedSeleniumpublic void start()
TypedSelenium
start in interface TypedSeleniumpublic void stop()
TypedSelenium
stop in interface TypedSeleniumpublic void submit(ElementLocator<?> formLocator)
TypedSelenium
submit in interface TypedSeleniumformLocator - an element locator for the form you want to submit
public void type(ElementLocator<?> elementLocator,
String value)
TypedSeleniumCan also be used to set the value of combo boxes, check boxes, etc. In these cases, value should be the value of the option selected, not the visible text.
type in interface TypedSeleniumelementLocator - an element locatorvalue - the value to type
public void typeKeys(ElementLocator<?> elementLocator,
String value)
TypedSeleniumThis is a convenience method for calling keyDown, keyUp, keyPress for every character in the specified string; this is useful for dynamic UI widgets (like auto-completing combo boxes) that require explicit key events.
Unlike the simple "type" command, which forces the specified value into the page directly, this command may or may not have any visible effect, even in cases where typing keys would normally have a visible effect. For example, if you use "typeKeys" on a form element, you may or may not see the results of what you typed in the field.
In some cases, you may need to use the simple "type" command to set the value of the field and then the "typeKeys" command to send the keystroke events corresponding to what you just typed.
typeKeys in interface TypedSeleniumelementLocator - an element locatorvalue - the value to typepublic void uncheck(ElementLocator<?> elementLocator)
TypedSelenium
uncheck in interface TypedSeleniumelementLocator - an element locatorpublic void useXpathLibrary(XpathLibrary xpathLibrary)
TypedSelenium
useXpathLibrary in interface TypedSeleniumxpathLibrary - name of the desired library Only the following three can be chosen:
public void waitForCondition(JavaScript script)
TypedSelenium
Note that, by default, the snippet will be run in the runner's test window, not in the window of your
application. To get the window of your application, you can use the JavaScript snippet
selenium.browserbot.getCurrentWindow(), and then run your JavaScript in there
Wait default timeout specified in
(org.jboss.test.selenium.SystemProperties.SeleniumTimeoutType)
of type SystemProperties.SeleniumTimeoutType#DEFAULT.
waitForCondition in interface TypedSeleniumscript - the JavaScript snippet to run
public void waitForCondition(JavaScript script,
long timeout)
TypedSelenium
Note that, by default, the snippet will be run in the runner's test window, not in the window of your
application. To get the window of your application, you can use the JavaScript snippet
selenium.browserbot.getCurrentWindow(), and then run your JavaScript in there
waitForCondition in interface TypedSeleniumscript - the JavaScript snippet to runtimeout - a timeout in milliseconds, after which this command will return with an errorpublic void waitForFrameToLoad(URL frameURL)
TypedSeleniumSelenium constantly keeps track of new pages and frames loading, and sets a "newPageLoaded" flag when it first notices a page load.
See waitForPageToLoad for more information.
Wait default timeout specified in
(org.jboss.test.selenium.SystemProperties.SeleniumTimeoutType)
of type SystemProperties.SeleniumTimeoutType.DEFAULT.
waitForFrameToLoad in interface TypedSeleniumframeURL - FrameAddress from the server side
public void waitForFrameToLoad(URL frameURL,
long timeout)
TypedSeleniumSelenium constantly keeps track of new pages and frames loading, and sets a "newPageLoaded" flag when it first notices a page load.
See waitForPageToLoad for more information.
waitForFrameToLoad in interface TypedSeleniumframeURL - FrameAddress from the server sidetimeout - a timeout in milliseconds, after which this command will return with an errorpublic void waitForPageToLoad()
TypedSeleniumYou can use this command instead of the "AndWait" suffixes, "clickAndWait", "selectAndWait", "typeAndWait" etc. (which are only available in the JS API).
Selenium constantly keeps track of new pages loading, and sets a "newPageLoaded" flag when it first notices a page load. Running any other Selenium command after turns the flag to false. Hence, if you want to wait for a page to load, you must wait immediately after a Selenium command that caused a page-load.
Wait default timeout specified in
(org.jboss.test.selenium.SystemProperties.SeleniumTimeoutType)
of type SystemProperties.SeleniumTimeoutType.DEFAULT.
waitForPageToLoad in interface TypedSeleniumpublic void waitForPageToLoad(long timeout)
TypedSeleniumYou can use this command instead of the "AndWait" suffixes, "clickAndWait", "selectAndWait", "typeAndWait" etc. (which are only available in the JS API).
Selenium constantly keeps track of new pages loading, and sets a "newPageLoaded" flag when it first notices a page load. Running any other Selenium command after turns the flag to false. Hence, if you want to wait for a page to load, you must wait immediately after a Selenium command that caused a page-load.
waitForPageToLoad in interface TypedSeleniumtimeout - a timeout in milliseconds, after which this command will return with an error
public void waitForPopUp(WindowId windowId,
long timeoutInMilis)
UnsupportedTypedSelenium
waitForPopUp in interface UnsupportedTypedSeleniumpublic void windowFocus()
TypedSelenium
windowFocus in interface TypedSeleniumpublic void windowMaximize()
TypedSelenium
windowMaximize in interface TypedSeleniumpublic Set<Cookie> getAllCookies()
TypedSeleniumReturn all cookies of the current page under test.
Currently unsupported
getAllCookies in interface TypedSeleniumpublic Cookie getCookieByName(String cookieName)
TypedSelenium
getCookieByName in interface TypedSeleniumcookieName - the name of the cookie
public boolean isCookiePresent(String cookieName)
TypedSelenium
isCookiePresent in interface TypedSeleniumcookieName - the name of the cookie
public void createCookie(Cookie cookie)
TypedSelenium
createCookie in interface TypedSeleniumcookie - the cookie to be created
public void createCookie(Cookie cookie,
CreateCookieOptions options)
TypedSelenium
createCookie in interface TypedSeleniumcookie - the cookie to be createdoptions - options for the cookie. Currently supported options include 'path', 'max_age' and 'domain'. the
optionsString's format is "path=/path/, max_age=60, domain=.foo.com". The order of options are
irrelevant, the unit of the value of 'max_age' is second. Note that specifying a domain that isn't a
subset of the current domain will usually fail.
public void deleteCookie(String cookieName,
DeleteCookieOptions options)
TypedSelenium
deleteCookie in interface TypedSeleniumcookieName - the name of the cookie to be deletedoptions - options for the cookie. Currently supported options include 'path', 'domain' and 'recurse.' The
optionsString's format is "path=/path/, domain=.foo.com, recurse=true". The order of options are
irrelevant. Note that specifying a domain that isn't a subset of the current domain will usually fail.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||