频道栏目
IT货架 > > 正文
elenium步骤大全
网友分享于:Jun 12, 2018 10:42:06 PM    来源: IT货架   
elenium方法大全

 

om.thoughtworks.selenium

Interface Selenium

 

All Known Implementing Classes:

    DefaultSelenium, WebDriverBackedSelenium

 

public interface Selenium

 

Defines an object that runs Selenium commands.

Element Locators

 

Element Locators tell Selenium which HTML element a command refers to. The format of a locator is:

 

    locatorType=argument

 

We support the following strategies for locating elements:

 

    * identifier=id: Select the element with the specified @id attribute. If no match is found, select the first element whose @name attribute is id. (This is normally the default; see below.)

    * id=id: Select the element with the specified @id attribute.

    * name=name: Select the first element with the specified @name attribute.

          o username

          o name=username

 

      The name may optionally be followed by one or more element-filters, separated from the name by whitespace. If the filterType is not specified, value is assumed.

          o name=flavour value=chocolate

    * dom=javascriptExpression: Find an element by evaluating the specified string. This allows you to traverse the HTML Document Object Model using JavaScript. Note that you must not return a value in this string; simply make it the last expression in the block.

          o dom=document.forms['myForm'].myDropdown

          o dom=document.images[56]

          o dom=function foo() { return document.links[1]; }; foo();

    * xpath=xpathExpression: Locate an element using an XPath expression.

          o xpath=//img[@alt='The image alt text']

          o xpath=//table[@id='table1']//tr[4]/td[2]

          o xpath=//a[contains(@href,'#id1')]

          o xpath=//a[contains(@href,'#id1')]/@class

          o xpath=(//table[@class='stylee'])//th[text()='theHeaderText']/../td

          o xpath=//input[@name='name2' and @value='yes']

          o xpath=//*[text()="right"]

    * link=textPattern: Select the link (anchor) element which contains text matching the specified pattern.

          o link=The link text

    * css=cssSelectorSyntax: Select the element using css selectors. Please refer to CSS2 selectors, CSS3 selectors for more information. You can also check the TestCssLocators test in the selenium test suite for an example of usage, which is included in the downloaded selenium core package.

          o css=a[href="#id3"]

          o css=span#firstChild + span

 

      Currently the css selector locator supports all css1, css2 and css3 selectors except namespace in css3, some pseudo classes(:nth-of-type, :nth-last-of-type, :first-of-type, :last-of-type, :only-of-type, :visited, :hover, :active, :focus, :indeterminate) and pseudo elements(::first-line, ::first-letter, ::selection, ::before, ::after).

    * ui=uiSpecifierString: Locate an element by resolving the UI specifier string to another locator, and evaluating it. See the Selenium UI-Element Reference for more details.

          o ui=loginPages::loginButton()

          o ui=settingsPages::toggle(label=Hide Email)

          o ui=forumPages::postBody(index=2)//a[2]

 

Without an explicit locator prefix, Selenium uses the following default strategies:

 

    * dom, for locators starting with "document."

    * xpath, for locators starting with "//"

    * identifier, otherwise

 

Element Filters

 

    Element filters can be used with a locator to refine a list of candidate elements. They are currently used only in the 'name' element-locator.

 

    Filters look much like locators, ie.

 

        filterType=argument

 

    Supported element-filters are:

 

    value=valuePattern

 

        Matches elements based on their values. This is particularly useful for refining a list of similarly-named toggle-buttons.

 

    index=index

 

        Selects a single element based on its position in the list (offset from zero).

 

String-match Patterns

 

Various Pattern syntaxes are available for matching string values:

 

    * glob:pattern: Match a string against a "glob" (aka "wildmat") pattern. "Glob" is a kind of limited regular-expression syntax typically used in command-line shells. In a glob pattern, "*" represents any sequence of characters, and "?" represents any single character. Glob patterns match against the entire string.

    * regexp:regexp: Match a string using a regular-expression. The full power of JavaScript regular-expressions is available.

    * regexpi:regexpi: Match a string using a case-insensitive regular-expression.

    * exact:string: Match a string exactly, verbatim, without any of that fancy wildcard stuff.

 

If no pattern prefix is specified, Selenium assumes that it's a "glob" pattern.

 

For commands that return multiple values (such as verifySelectOptions), the string being matched is a comma-separated list of the return values, where both commas and backslashes in the values are backslash-escaped. When providing a pattern, the optional matching syntax (i.e. glob, regexp, etc.) is specified once, as usual, at the beginning of the pattern.

 

Method Summary

 void addCustomRequestHeader(java.lang.String key, java.lang.String value)

          Tells the Selenium server to add the specificed key and value as a custom outgoing request header.

 void addLocationStrategy(java.lang.String strategyName, java.lang.String functionDefinition)

          Defines a new function for Selenium to locate elements on the page.

 void addScript(java.lang.String scriptContent, java.lang.String scriptTagId)

          Loads script content into a new script tag in the Selenium document.

 void addSelection(java.lang.String locator, java.lang.String optionLocator)

          Add a selection to the set of selected options in a multi-select element using an option locator.

 void allowNativeXpath(java.lang.String 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(java.lang.String answer)

          Instructs Selenium to return the specified answer string in response to the next JavaScript prompt [window.prompt()].

 void assignId(java.lang.String locator, java.lang.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(java.lang.String fieldLocator, java.lang.String fileLocator)

          Sets a file input (upload) field to the file listed in fileLocator

 void captureEntirePageScreenshot(java.lang.String filename, java.lang.String kwargs)

          Saves the entire contents of the current window canvas to a PNG file.

 java.lang.String captureEntirePageScreenshotToString(java.lang.String kwargs)

          Downloads a screenshot of the browser current window canvas to a based 64 encoded PNG file.

 java.lang.String captureNetworkTraffic(java.lang.String type)

          Returns the network traffic seen by the browser, including headers, AJAX requests, status codes, and timings.

 void captureScreenshot(java.lang.String filename)

          Captures a PNG screenshot to the specified file.

 java.lang.String captureScreenshotToString()

          Capture a PNG screenshot.

 void check(java.lang.String locator)

          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(java.lang.String locator)

          Clicks on a link, button, checkbox or radio button.

 void clickAt(java.lang.String locator, java.lang.String coordString)

          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.

 void contextMenu(java.lang.String locator)

          Simulates opening the context menu for the specified element (as might happen if the user "right-clicked" on the element).

 void contextMenuAt(java.lang.String locator, java.lang.String coordString)

          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(java.lang.String nameValuePair, java.lang.String optionsString)

          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.

 void deleteAllVisibleCookies()

          Calls deleteCookie with recurse=true on all cookies visible to the current page.

 void deleteCookie(java.lang.String name, java.lang.String optionsString)

          Delete a named cookie with specified path and domain.

 void deselectPopUp()

          Selects the main window.

 void doubleClick(java.lang.String locator)

          Double clicks on a link, button, checkbox or radio button.

 void doubleClickAt(java.lang.String locator, java.lang.String coordString)

          Doubleclicks on a link, button, checkbox or radio button.

 void dragAndDrop(java.lang.String locator, java.lang.String movementsString)

          Drags an element a certain distance and then drops it

 void dragAndDropToObject(java.lang.String locatorOfObjectToBeDragged, java.lang.String locatorOfDragDestinationObject)

          Drags an element and drops it on another element

 void dragdrop(java.lang.String locator, java.lang.String movementsString)

          deprecated - use dragAndDrop instead

 void fireEvent(java.lang.String locator, java.lang.String eventName)

          Explicitly simulate an event, to trigger the corresponding "onevent" handler.

 void focus(java.lang.String locator)

          Move the focus to the specified element; for example, if the element is an input field, move the cursor to that field.

 java.lang.String getAlert()

          Retrieves the message of a JavaScript alert generated during the previous action, or fail if there were no alerts.

 java.lang.String[] getAllButtons()

          Returns the IDs of all buttons on the page.

 java.lang.String[] getAllFields()

          Returns the IDs of all input fields on the page.

 java.lang.String[] getAllLinks()

          Returns the IDs of all links on the page.

 java.lang.String[] getAllWindowIds()

          Returns the IDs of all windows that the browser knows about.

 java.lang.String[] getAllWindowNames()

          Returns the names of all windows that the browser knows about.

 java.lang.String[] getAllWindowTitles()

          Returns the titles of all windows that the browser knows about.

 java.lang.String getAttribute(java.lang.String attributeLocator)

          Gets the value of an element attribute.

 java.lang.String[] getAttributeFromAllWindows(java.lang.String attributeName)

          Returns every instance of some attribute from all known windows.

 java.lang.String getBodyText()

          Gets the entire text of the page.

 java.lang.String getConfirmation()

          Retrieves the message of a JavaScript confirmation dialog generated during the previous action.

 java.lang.String getCookie()

          Return all cookies of the current page under test.

 java.lang.String getCookieByName(java.lang.String name)

          Returns the value of the cookie with the specified name, or throws an error if the cookie is not present.

 java.lang.Number getCssCount(java.lang.String css)

          Returns the number of nodes that match the specified css selector, eg.

 java.lang.Number getCursorPosition(java.lang.String locator)

          Retrieves the text cursor position in the given input element or textarea; beware, this may not work perfectly on all browsers.

 java.lang.Number getElementHeight(java.lang.String locator)

          Retrieves the height of an element

 java.lang.Number getElementIndex(java.lang.String locator)

          Get the relative index of an element to its parent (starting from 0).

 java.lang.Number getElementPositionLeft(java.lang.String locator)

          Retrieves the horizontal position of an element

 java.lang.Number getElementPositionTop(java.lang.String locator)

          Retrieves the vertical position of an element

 java.lang.Number getElementWidth(java.lang.String locator)

          Retrieves the width of an element

 java.lang.String getEval(java.lang.String script)

          Gets the result of evaluating the specified JavaScript snippet.

 java.lang.String getExpression(java.lang.String expression)

          Returns the specified expression.

 java.lang.String getHtmlSource()

          Returns the entire HTML source between the opening and closing "html" tags.

 java.lang.String getLocation()

          Gets the absolute URL of the current page.

 java.lang.String getLog()

          Get RC logs associated with this session.

 java.lang.Number getMouseSpeed()

          Returns the number of pixels between "mousemove" events during dragAndDrop commands (default=10).

 java.lang.String getPrompt()

          Retrieves the message of a JavaScript question prompt dialog generated during the previous action.

 java.lang.String getSelectedId(java.lang.String selectLocator)

          Gets option element ID for selected option in the specified select element.

 java.lang.String[] getSelectedIds(java.lang.String selectLocator)

          Gets all option element IDs for selected options in the specified select or multi-select element.

 java.lang.String getSelectedIndex(java.lang.String selectLocator)

          Gets option index (option number, starting at 0) for selected option in the specified select element.

 java.lang.String[] getSelectedIndexes(java.lang.String selectLocator)

          Gets all option indexes (option number, starting at 0) for selected options in the specified select or multi-select element.

 java.lang.String getSelectedLabel(java.lang.String selectLocator)

          Gets option label (visible text) for selected option in the specified select element.

 java.lang.String[] getSelectedLabels(java.lang.String selectLocator)

          Gets all option labels (visible text) for selected options in the specified select or multi-select element.

 java.lang.String getSelectedValue(java.lang.String selectLocator)

          Gets option value (value attribute) for selected option in the specified select element.

 java.lang.String[] getSelectedValues(java.lang.String selectLocator)

          Gets all option values (value attributes) for selected options in the specified select or multi-select element.

 java.lang.String[] getSelectOptions(java.lang.String selectLocator)

          Gets all option labels in the specified select drop-down.

 java.lang.String getSpeed()

          Get execution speed (i.e., get the millisecond length of the delay following each selenium operation).

 java.lang.String getTable(java.lang.String tableCellAddress)

          Gets the text from a cell of a table.

 java.lang.String getText(java.lang.String locator)

          Gets the text of an element.

 java.lang.String getTitle()

          Gets the title of the current page.

 java.lang.String getValue(java.lang.String locator)

          Gets the (whitespace-trimmed) value of an input field (or anything else with a value parameter).

 boolean getWhetherThisFrameMatchFrameExpression(java.lang.String currentFrameString, java.lang.String target)

          Determine whether current/locator identify the frame containing this running code.

 boolean getWhetherThisWindowMatchWindowExpression(java.lang.String currentWindowString, java.lang.String target)

          Determine whether currentWindowString plus target identify the window containing this running code.

 java.lang.Number getXpathCount(java.lang.String xpath)

          Returns the number of nodes that match the specified xpath, eg.

 void goBack()

          Simulates the user clicking the "back" button on their browser.

 void highlight(java.lang.String locator)

          Briefly changes the backgroundColor of the specified element yellow.

 void ignoreAttributesWithoutValue(java.lang.String ignore)

          Specifies whether Selenium will ignore xpath attributes that have no value, i.e.

 boolean isAlertPresent()

          Has an alert occurred?

 boolean isChecked(java.lang.String locator)

          Gets whether a toggle-button (checkbox/radio) is checked.

 boolean isConfirmationPresent()

          Has confirm() been called?

 boolean isCookiePresent(java.lang.String name)

          Returns true if a cookie with the specified name is present, or false otherwise.

 boolean isEditable(java.lang.String locator)

          Determines whether the specified input element is editable, ie hasn't been disabled.

 boolean isElementPresent(java.lang.String locator)

          Verifies that the specified element is somewhere on the page.

 boolean isOrdered(java.lang.String locator1, java.lang.String locator2)

          Check if these two elements have same parent and are ordered siblings in the DOM.

 boolean isPromptPresent()

          Has a prompt occurred?

 boolean isSomethingSelected(java.lang.String selectLocator)

          Determines whether some option in a drop-down menu is selected.

 boolean isTextPresent(java.lang.String pattern)

          Verifies that the specified text pattern appears somewhere on the rendered page shown to the user.

 boolean isVisible(java.lang.String locator)

          Determines if the specified element is visible.

 void keyDown(java.lang.String locator, java.lang.String keySequence)

          Simulates a user pressing a key (without releasing it yet).

 void keyDownNative(java.lang.String keycode)

          Simulates a user pressing a key (without releasing it yet) by sending a native operating system keystroke.

 void keyPress(java.lang.String locator, java.lang.String keySequence)

          Simulates a user pressing and releasing a key.

 void keyPressNative(java.lang.String keycode)

          Simulates a user pressing and releasing a key by sending a native operating system keystroke.

 void keyUp(java.lang.String locator, java.lang.String keySequence)

          Simulates a user releasing a key.

 void keyUpNative(java.lang.String keycode)

          Simulates a user releasing a key by sending a native operating system keystroke.

 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(java.lang.String locator)

          Simulates a user pressing the left mouse button (without releasing it yet) on the specified element.

 void mouseDownAt(java.lang.String locator, java.lang.String coordString)

          Simulates a user pressing the left mouse button (without releasing it yet) at the specified location.

 void mouseDownRight(java.lang.String locator)

          Simulates a user pressing the right mouse button (without releasing it yet) on the specified element.

 void mouseDownRightAt(java.lang.String locator, java.lang.String coordString)

          Simulates a user pressing the right mouse button (without releasing it yet) at the specified location.

 void mouseMove(java.lang.String locator)

          Simulates a user pressing the mouse button (without releasing it yet) on the specified element.

 void mouseMoveAt(java.lang.String locator, java.lang.String coordString)

          Simulates a user pressing the mouse button (without releasing it yet) on the specified element.

 void mouseOut(java.lang.String locator)

          Simulates a user moving the mouse pointer away from the specified element.

 void mouseOver(java.lang.String locator)

          Simulates a user hovering a mouse over the specified element.

 void mouseUp(java.lang.String locator)

          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(java.lang.String locator, java.lang.String coordString)

          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(java.lang.String locator)

          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(java.lang.String locator, java.lang.String coordString)

          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(java.lang.String url)

          Opens an URL in the test frame.

 void open(java.lang.String url, java.lang.String ignoreResponseCode)

          Opens an URL in the test frame.

 void openWindow(java.lang.String url, java.lang.String 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(java.lang.String locator)

          Unselects all of the selected options in a multi-select element.

 void removeScript(java.lang.String scriptTagId)

          Removes a script tag from the Selenium document identified by the given id.

 void removeSelection(java.lang.String locator, java.lang.String optionLocator)

          Remove a selection from the set of selected options in a multi-select element using an option locator.

 java.lang.String retrieveLastRemoteControlLogs()

          Retrieve the last messages logged on a specific remote control.

 void rollup(java.lang.String rollupName, java.lang.String kwargs)

          Executes a command rollup, which is a series of commands with a unique name, and optionally arguments that control the generation of the set of commands.

 void runScript(java.lang.String 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(java.lang.String selectLocator, java.lang.String optionLocator)

          Select an option from a drop-down using an option locator.

 void selectFrame(java.lang.String locator)

          Selects a frame within the current window.

 void selectPopUp(java.lang.String windowID)

          Simplifies the process of selecting a popup window (and does not offer functionality beyond what selectWindow() already provides).

 void selectWindow(java.lang.String windowID)

          Selects a popup window using a window locator; once a popup window has been selected, all commands go to that window.

 void setBrowserLogLevel(java.lang.String logLevel)

          Sets the threshold for browser-side logging messages; log messages beneath this threshold will be discarded.

 void setContext(java.lang.String context)

          Writes a message to the status bar and adds a note to the browser-side log.

 void setCursorPosition(java.lang.String locator, java.lang.String position)

          Moves the text cursor to the specified position in the given input element or textarea.

 void setExtensionJs(java.lang.String extensionJs)

          Sets the per-session extension Javascript

 void setMouseSpeed(java.lang.String pixels)

          Configure the number of pixels between "mousemove" events during dragAndDrop commands (default=10).

 void setSpeed(java.lang.String value)

          Set execution speed (i.e., set the millisecond length of a delay which will follow each selenium operation).

 void setTimeout(java.lang.String timeout)

          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 showContextualBanner()

          Shows in the RemoteRunner a banner for the current test The banner is 'classname : methodname' where those two are derived from the caller The method name will be unCamelCased with the insertion of spaces at word boundaries

 void showContextualBanner(java.lang.String className, java.lang.String methodName)

          Shows in the RemoteRunner a banner for the current test The banner is 'classname : methodname' The method name will be unCamelCased with the insertion of spaces at word boundaries

 void shutDownSeleniumServer()

          Kills the running Selenium Server and all browser sessions.

 void start()

          Launches the browser with a new Selenium session

 void start(java.lang.Object optionsObject)

          Starts a new Selenium testing session with a configuration options object

 void start(java.lang.String optionsString)

          Starts a new Selenium testing session with a String, representing a configuration

 void stop()

          Ends the test session, killing the browser

 void submit(java.lang.String formLocator)

          Submit the specified form.

 void type(java.lang.String locator, java.lang.String value)

          Sets the value of an input field, as though you typed it in.

 void typeKeys(java.lang.String locator, java.lang.String value)

          Simulates keystroke events on the specified element, as though you typed the value key-by-key.

 void uncheck(java.lang.String locator)

          Uncheck a toggle-button (checkbox/radio)

 void useXpathLibrary(java.lang.String libraryName)

          Allows choice of one of the available libraries.

 void waitForCondition(java.lang.String script, java.lang.String timeout)

          Runs the specified JavaScript snippet repeatedly until it evaluates to "true".

 void waitForFrameToLoad(java.lang.String frameAddress, java.lang.String timeout)

          Waits for a new frame to load.

 void waitForPageToLoad(java.lang.String timeout)

          Waits for a new page to load.

 void waitForPopUp(java.lang.String windowID, java.lang.String timeout)

          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

 

 

Method Detail

setExtensionJs

 

void setExtensionJs(java.lang.String extensionJs)

 

    Sets the per-session extension Javascript

 

start

 

void start()

 

    Launches the browser with a new Selenium session

 

start

 

void start(java.lang.String optionsString)

 

    Starts a new Selenium testing session with a String, representing a configuration

 

start

 

void start(java.lang.Object optionsObject)

 

    Starts a new Selenium testing session with a configuration options object

 

stop

 

void stop()

 

    Ends the test session, killing the browser

 

showContextualBanner

 

void showContextualBanner()

 

    Shows in the RemoteRunner a banner for the current test The banner is 'classname : methodname' where those two are derived from the caller The method name will be unCamelCased with the insertion of spaces at word boundaries

 

showContextualBanner

 

void showContextualBanner(java.lang.String className,

                          java.lang.String methodName)

 

    Shows in the RemoteRunner a banner for the current test The banner is 'classname : methodname' The method name will be unCamelCased with the insertion of spaces at word boundaries

 

click

 

void click(java.lang.String locator)

 

    Clicks on a link, button, checkbox or radio button. If the click action causes a new page to load (like a link usually does), call waitForPageToLoad.

 

    Parameters:

        locator - an element locator

 

doubleClick

 

void doubleClick(java.lang.String locator)

 

    Double clicks on a link, button, checkbox or radio button. If the double click action causes a new page to load (like a link usually does), call waitForPageToLoad.

 

    Parameters:

        locator - an element locator

 

contextMenu

 

void contextMenu(java.lang.String locator)

 

    Simulates opening the context menu for the specified element (as might happen if the user "right-clicked" on the element).

 

    Parameters:

        locator - an element locator

 

clickAt

 

void clickAt(java.lang.String locator,

             java.lang.String coordString)

 

    Clicks on a link, button, checkbox or radio button. If the click action causes a new page to load (like a link usually does), call waitForPageToLoad.

 

    Parameters:

        locator - an element locator

        coordString - specifies the x,y position (i.e. - 10,20) of the mouse event relative to the element returned by the locator.

 

doubleClickAt

 

void doubleClickAt(java.lang.String locator,

                   java.lang.String coordString)

 

    Doubleclicks on a link, button, checkbox or radio button. If the action causes a new page to load (like a link usually does), call waitForPageToLoad.

 

    Parameters:

        locator - an element locator

        coordString - specifies the x,y position (i.e. - 10,20) of the mouse event relative to the element returned by the locator.

 

contextMenuAt

 

void contextMenuAt(java.lang.String locator,

                   java.lang.String coordString)

 

    Simulates opening the context menu for the specified element (as might happen if the user "right-clicked" on the element).

 

    Parameters:

        locator - an element locator

        coordString - specifies the x,y position (i.e. - 10,20) of the mouse event relative to the element returned by the locator.

 

fireEvent

 

void fireEvent(java.lang.String locator,

               java.lang.String eventName)

 

    Explicitly simulate an event, to trigger the corresponding "onevent" handler.

 

    Parameters:

        locator - an element locator

        eventName - the event name, e.g. "focus" or "blur"

 

focus

 

void focus(java.lang.String locator)

 

    Move the focus to the specified element; for example, if the element is an input field, move the cursor to that field.

 

    Parameters:

        locator - an element locator

 

keyPress

 

void keyPress(java.lang.String locator,

              java.lang.String keySequence)

 

    Simulates a user pressing and releasing a key.

 

    Parameters:

        locator - an element locator

        keySequence - 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".

 

shiftKeyDown

 

void shiftKeyDown()

 

    Press the shift key and hold it down until doShiftUp() is called or a new page is loaded.

 

shiftKeyUp

 

void shiftKeyUp()

 

    Release the shift key.

 

metaKeyDown

 

void metaKeyDown()

 

    Press the meta key and hold it down until doMetaUp() is called or a new page is loaded.

 

metaKeyUp

 

void metaKeyUp()

 

    Release the meta key.

 

altKeyDown

 

void altKeyDown()

 

    Press the alt key and hold it down until doAltUp() is called or a new page is loaded.

 

altKeyUp

 

void altKeyUp()

 

    Release the alt key.

 

controlKeyDown

 

void controlKeyDown()

 

    Press the control key and hold it down until doControlUp() is called or a new page is loaded.

 

controlKeyUp

 

void controlKeyUp()

 

    Release the control key.

 

keyDown

 

void keyDown(java.lang.String locator,

             java.lang.String keySequence)

 

    Simulates a user pressing a key (without releasing it yet).

 

    Parameters:

        locator - an element locator

        keySequence - 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".

 

keyUp

 

void keyUp(java.lang.String locator,

           java.lang.String keySequence)

 

    Simulates a user releasing a key.

 

    Parameters:

        locator - an element locator

        keySequence - 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".

 

mouseOver

 

void mouseOver(java.lang.String locator)

 

    Simulates a user hovering a mouse over the specified element.

 

    Parameters:

        locator - an element locator

 

mouseOut

 

void mouseOut(java.lang.String locator)

 

    Simulates a user moving the mouse pointer away from the specified element.

 

    Parameters:

        locator - an element locator

 

mouseDown

 

void mouseDown(java.lang.String locator)

 

    Simulates a user pressing the left mouse button (without releasing it yet) on the specified element.

 

    Parameters:

        locator - an element locator

 

mouseDownRight

 

void mouseDownRight(java.lang.String locator)

 

    Simulates a user pressing the right mouse button (without releasing it yet) on the specified element.

 

    Parameters:

        locator - an element locator

 

mouseDownAt

 

void mouseDownAt(java.lang.String locator,

                 java.lang.String coordString)

 

    Simulates a user pressing the left mouse button (without releasing it yet) at the specified location.

 

    Parameters:

        locator - an element locator

        coordString - specifies the x,y position (i.e. - 10,20) of the mouse event relative to the element returned by the locator.

 

mouseDownRightAt

 

void mouseDownRightAt(java.lang.String locator,

                      java.lang.String coordString)

 

    Simulates a user pressing the right mouse button (without releasing it yet) at the specified location.

 

    Parameters:

        locator - an element locator

        coordString - specifies the x,y position (i.e. - 10,20) of the mouse event relative to the element returned by the locator.

 

mouseUp

 

void mouseUp(java.lang.String locator)

 

    Simulates the event that occurs when the user releases the mouse button (i.e., stops holding the button down) on the specified element.

 

    Parameters:

        locator - an element locator

 

mouseUpRight

 

void mouseUpRight(java.lang.String locator)

 

    Simulates the event that occurs when the user releases the right mouse button (i.e., stops holding the button down) on the specified element.

 

    Parameters:

        locator - an element locator

 

mouseUpAt

 

void mouseUpAt(java.lang.String locator,

               java.lang.String coordString)

 

    Simulates the event that occurs when the user releases the mouse button (i.e., stops holding the button down) at the specified location.

 

    Parameters:

        locator - an element locator

        coordString - specifies the x,y position (i.e. - 10,20) of the mouse event relative to the element returned by the locator.

 

mouseUpRightAt

 

void mouseUpRightAt(java.lang.String locator,

                    java.lang.String coordString)

 

    Simulates the event that occurs when the user releases the right mouse button (i.e., stops holding the button down) at the specified location.

 

    Parameters:

        locator - an element locator

        coordString - specifies the x,y position (i.e. - 10,20) of the mouse event relative to the element returned by the locator.

 

mouseMove

 

void mouseMove(java.lang.String locator)

 

    Simulates a user pressing the mouse button (without releasing it yet) on the specified element.

 

    Parameters:

        locator - an element locator

 

mouseMoveAt

 

void mouseMoveAt(java.lang.String locator,

                 java.lang.String coordString)

 

    Simulates a user pressing the mouse button (without releasing it yet) on the specified element.

 

    Parameters:

        locator - an element locator

        coordString - specifies the x,y position (i.e. - 10,20) of the mouse event relative to the element returned by the locator.

 

type

 

void type(java.lang.String locator,

          java.lang.String value)

 

    Sets the value of an input field, as though you typed it in.

 

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

 

    Parameters:

        locator - an element locator

        value - the value to type

 

typeKeys

 

void typeKeys(java.lang.String locator,

              java.lang.String value)

 

    Simulates keystroke events on the specified element, as though you typed the value key-by-key.

 

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

 

    Parameters:

        locator - an element locator

        value - the value to type

 

setSpeed

 

void setSpeed(java.lang.String value)

 

    Set execution speed (i.e., set the millisecond length of a delay which will follow each selenium operation). By default, there is no such delay, i.e., the delay is 0 milliseconds.

 

    Parameters:

        value - the number of milliseconds to pause after operation

 

getSpeed

 

java.lang.String getSpeed()

 

    Get execution speed (i.e., get the millisecond length of the delay following each selenium operation). By default, there is no such delay, i.e., the delay is 0 milliseconds. See also setSpeed.

 

    Returns:

        the execution speed in milliseconds.

 

getLog

 

java.lang.String getLog()

 

    Get RC logs associated with this session.

 

    Returns:

        the remote control logs associated with this session

 

check

 

void check(java.lang.String locator)

 

    Check a toggle-button (checkbox/radio)

 

    Parameters:

        locator - an element locator

 

uncheck

 

void uncheck(java.lang.String locator)

 

    Uncheck a toggle-button (checkbox/radio)

 

    Parameters:

        locator - an element locator

 

select

 

void select(java.lang.String selectLocator,

            java.lang.String optionLocator)

 

    Select an option from a drop-down using an option locator.

 

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

 

        * label=labelPattern: matches options based on their labels, i.e. the visible text. (This is the default.)

              o label=regexp:^[Oo]ther

        * value=valuePattern: matches options based on their values.

              o value=other

        * id=id: matches options based on their ids.

              o id=option1

        * index=index: matches an option based on its index (offset from zero).

              o index=2

 

    If no option locator prefix is provided, the default behaviour is to match on label.

 

    Parameters:

        selectLocator - an element locator identifying a drop-down menu

        optionLocator - an option locator (a label by default)

 

addSelection

 

void addSelection(java.lang.String locator,

                  java.lang.String optionLocator)

 

    Add a selection to the set of selected options in a multi-select element using an option locator.

 

    Parameters:

        locator - an element locator identifying a multi-select box

        optionLocator - an option locator (a label by default)

    See Also:

        for details of option locators

 

removeSelection

 

void removeSelection(java.lang.String locator,

                     java.lang.String optionLocator)

 

    Remove a selection from the set of selected options in a multi-select element using an option locator.

 

    Parameters:

        locator - an element locator identifying a multi-select box

        optionLocator - an option locator (a label by default)

    See Also:

        for details of option locators

 

removeAllSelections

 

void removeAllSelections(java.lang.String locator)

 

    Unselects all of the selected options in a multi-select element.

 

    Parameters:

        locator - an element locator identifying a multi-select box

 

submit

 

void submit(java.lang.String formLocator)

 

    Submit the specified form. This is particularly useful for forms without submit buttons, e.g. single-input "Search" forms.

 

    Parameters:

        formLocator - an element locator for the form you want to submit

 

open

 

void open(java.lang.String url,

          java.lang.String ignoreResponseCode)

 

    Opens an URL in the test frame. This accepts both relative and absolute URLs. The "open" command waits for the page to load before proceeding, ie. the "AndWait" suffix is implicit. Note: The URL must be on the same domain as the runner HTML due to security restrictions in the browser (Same Origin Policy). If you need to open an URL on another domain, use the Selenium Server to start a new browser session on that domain.

 

    Parameters:

        url - the URL to open; may be relative or absolute

        ignoreResponseCode - if set to true, ignores http response code.

 

open

 

void open(java.lang.String url)

 

    Opens an URL in the test frame. This accepts both relative and absolute URLs. The "open" command waits for the page to load before proceeding, ie. the "AndWait" suffix is implicit. Note: The URL must be on the same domain as the runner HTML due to security restrictions in the browser (Same Origin Policy). If you need to open an URL on another domain, use the Selenium Server to start a new browser session on that domain.

 

    Parameters:

        url - the URL to open; may be relative or absolute

 

openWindow

 

void openWindow(java.lang.String url,

                java.lang.String windowID)

 

    Opens a popup window (if a window with that ID isn't already open). After opening the window, you'll need to select it using the selectWindow command.

 

    This 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").

 

    Parameters:

        url - the URL to open, which can be blank

        windowID - the JavaScript window ID of the window to select

 

selectWindow

 

void selectWindow(java.lang.String windowID)

 

    Selects a popup window using a window locator; once a popup window has been selected, all commands go to that window. To select the main window again, use null as the target.

 

    Window locators provide different ways of specifying the window object: by title, by internal JavaScript "name," or by JavaScript variable.

 

        * title=My Special Window: Finds the window using the text that appears in the title bar. Be careful; two windows can share the same title. If that happens, this locator will just pick one.

        * name=myWindow: Finds the window using its internal JavaScript "name" property. This is the second parameter "windowName" passed to the JavaScript method window.open(url, windowName, windowFeatures, replaceFlag) (which Selenium intercepts).

        * var=variableName: Some pop-up windows are unnamed (anonymous), but are associated with a JavaScript variable name in the current application window, e.g. "window.foo = window.open(url);". In those cases, you can open the window using "var=foo". 

 

    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").

 

    Parameters:

        windowID - the JavaScript window ID of the window to select

 

selectPopUp

 

void selectPopUp(java.lang.String windowID)

 

    Simplifies the process of selecting a popup window (and does not offer functionality beyond what selectWindow() already provides).

 

        * If 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.

        * Otherwise, the window will be looked up considering 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 .

 

    Parameters:

        windowID - an identifier for the popup window, which can take on a number of different meanings

 

deselectPopUp

 

void deselectPopUp()

 

    Selects the main window. Functionally equivalent to using selectWindow() and specifying no value for windowID.

 

selectFrame

 

void selectFrame(java.lang.String locator)

 

    Selects a frame within the current window. (You may invoke this command multiple times to select nested frames.) To select the parent frame, use "relative=parent" as a locator; to select the top frame, use "relative=top". You can also select a frame by its 0-based index number; select the first frame with "index=0", or the third frame with "index=2".

 

    You may also use a DOM expression to identify the frame you want directly, like this: dom=frames["main"].frames["subframe"]

 

    Parameters:

        locator - an element locator identifying a frame or iframe

 

getWhetherThisFrameMatchFrameExpression

 

boolean getWhetherThisFrameMatchFrameExpression(java.lang.String currentFrameString,

                                                java.lang.String target)

 

    Determine whether current/locator identify the frame containing this running code.

 

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

 

    Parameters:

        currentFrameString - starting frame

        target - new frame (which might be relative to the current one) 

    Returns:

        true if the new frame is this code's window

 

getWhetherThisWindowMatchWindowExpression

 

boolean getWhetherThisWindowMatchWindowExpression(java.lang.String currentWindowString,

                                                  java.lang.String target)

 

    Determine whether currentWindowString plus target identify the window containing this running code.

 

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

 

    Parameters:

        currentWindowString - starting window

        target - new window (which might be relative to the current one, e.g., "_parent") 

    Returns:

        true if the new window is this code's window

 

waitForPopUp

 

void waitForPopUp(java.lang.String windowID,

                  java.lang.String timeout)

 

    Waits for a popup window to appear and load up.

 

    Parameters:

        windowID - the JavaScript window "name" of the window that will appear (not the text of the title bar) If unspecified, or specified as "null", this command will wait for the first non-top window to appear (don't rely on this if you are working with multiple popups simultaneously).

        timeout - a timeout in milliseconds, after which the action will return with an error. If this value is not specified, the default Selenium timeout will be used. See the setTimeout() command.

 

chooseCancelOnNextConfirmation

 

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. Selenium will then resume using the default behavior for fut

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1