|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.seleniuminspector.ElementInspector
public abstract class ElementInspector
The purpose of ElementInspector is to provide easy means for inspecting client-side DOM elements in Selenium functional tests. An instance of ElementInspector is bound to a specific DOM node that is specified during the element's creation.
| Constructor Summary | |
|---|---|
ElementInspector()
|
|
| Method Summary | |
|---|---|
java.lang.String |
adaptColorString(java.lang.String color)
|
java.lang.String |
adaptFontWeightString(java.lang.String fontWeight)
|
java.lang.String |
asSeleniumLocator()
|
void |
assertAttribute(java.lang.String attributeName,
java.lang.String expectedAttributeValue)
|
void |
assertAttributeStartsWith(java.lang.String attributeName,
java.lang.String expectedStringStart)
|
void |
assertContainsText(java.lang.String expectedContainedText)
|
void |
assertElementExists()
|
void |
assertElementExists(boolean exists)
|
void |
assertExpressionEquals(java.lang.String expression,
boolean expectedValue)
|
void |
assertExpressionEquals(java.lang.String expression,
int expectedValue)
|
void |
assertExpressionEquals(java.lang.String expression,
int expectedValue,
int allowedError)
|
void |
assertExpressionEquals(java.lang.String expression,
java.lang.String expectedValue)
|
void |
assertExpressionStartsWith(java.lang.String expression,
java.lang.String expectedStringStart)
|
void |
assertHeight(int height)
|
void |
assertHeight(int height,
int allowedError)
|
void |
assertNodeName(java.lang.String expectedNodeName)
|
void |
assertPosition(int x,
int y)
|
void |
assertPosition(java.awt.Point position)
|
void |
assertSize(java.awt.Dimension dimension)
|
void |
assertSize(int width,
int height)
|
void |
assertStyle(java.lang.String styleDeclaration)
Checks whether all of the CSS properties specified in the "style" parameter are actually applied to the inspected element. |
void |
assertSubtext(int startPos,
int endPos,
java.lang.String expectedText)
|
void |
assertText(java.lang.String expectedText)
|
void |
assertVisible(boolean visible)
|
void |
assertWidth(int width)
|
void |
assertWidth(int width,
int allowedError)
|
java.lang.String |
attribute(java.lang.String attributeName)
|
java.lang.String |
calculateStyleProperty(java.lang.String propertyName)
|
java.util.List<ElementInspector> |
childNodes()
|
java.util.List<ElementInspector> |
childNodesByName(java.lang.String nodeName)
|
java.lang.String |
className()
|
void |
click()
|
void |
clickAndWait()
|
void |
clickAndWait(LoadingMode loadingMode)
|
void |
doubleClick()
|
void |
dragAndDrop(int moveX,
int moveY)
|
boolean |
elementExists()
|
protected static java.lang.String |
escapeStringForJS(java.lang.String str)
|
protected static java.lang.String |
escapeStringForJSAndQuote(java.lang.String str)
|
boolean |
evalBooleanExpression(java.lang.String elementExpression)
|
java.lang.String |
evalExpression(java.lang.String elementExpression)
|
int |
evalIntExpression(java.lang.String elementExpression)
|
protected java.lang.String |
evalSeleniumInspectorExpression(java.lang.String expression)
|
protected java.lang.String |
executeSeleniumCommand(java.lang.String command,
java.lang.String locator,
java.lang.String[] params)
|
void |
fireEvent(java.lang.String eventName)
Fires event with the specified name over this element. |
protected void |
fireEvent(java.lang.String eventName,
boolean checkElementExistence)
|
ElementInspector |
firstChild()
|
void |
focus()
|
abstract java.lang.String |
getElementReferenceExpression()
|
protected java.util.List<ElementInspector> |
getElementsByScript(java.lang.String listRetrievalScript)
|
java.util.List<ElementInspector> |
getElementsByTagName(java.lang.String tagName)
Executes the JavaScript getElementsByTagName(tagName) function, and returns a list of corresponding element inspectors. |
protected com.thoughtworks.selenium.Selenium |
getSelenium()
|
boolean |
hasChildNodes()
|
java.lang.String |
id()
|
boolean |
isCommentNode()
|
boolean |
isDocumentNode()
|
boolean |
isTextNode()
|
boolean |
isVisible()
|
void |
keyDown(char character)
|
void |
keyDown(int keyCode)
|
void |
keyPress(char character)
|
void |
keyPress(int keyCode)
|
void |
keyUp(char character)
|
void |
keyUp(int keyCode)
|
ElementInspector |
lastChild()
|
void |
mouseDown()
|
void |
mouseMove()
|
void |
mouseOut()
|
void |
mouseOver()
|
void |
mouseUp()
|
ElementInspector |
nextSibling()
|
java.lang.String |
nodeName()
|
java.lang.String |
nodeValue()
|
ElementInspector |
parentNode()
|
java.awt.Point |
position()
|
ElementInspector |
previousSibling()
|
java.awt.Rectangle |
rectangle()
|
void |
selectByLabel(java.lang.String label)
|
java.lang.String[] |
selectOptions()
|
void |
setCursorPosition(int position)
|
java.awt.Dimension |
size()
|
protected void |
sleep(long millis)
|
ElementInspector |
subElement(java.lang.String subElementPath)
Returns an ElementInspector object for a sub-element defined by the path relative to the element represented by this ElementInspector. |
java.lang.String |
text()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ElementInspector()
| Method Detail |
|---|
protected com.thoughtworks.selenium.Selenium getSelenium()
public java.lang.String asSeleniumLocator()
public abstract java.lang.String getElementReferenceExpression()
public java.lang.String toString()
toString in class java.lang.Objectprotected java.lang.String evalSeleniumInspectorExpression(java.lang.String expression)
public boolean elementExists()
public java.util.List<ElementInspector> childNodes()
public java.util.List<ElementInspector> childNodesByName(java.lang.String nodeName)
public java.util.List<ElementInspector> getElementsByTagName(java.lang.String tagName)
protected java.util.List<ElementInspector> getElementsByScript(java.lang.String listRetrievalScript)
public ElementInspector subElement(java.lang.String subElementPath)
public boolean hasChildNodes()
public ElementInspector firstChild()
public ElementInspector lastChild()
public ElementInspector nextSibling()
public ElementInspector previousSibling()
public ElementInspector parentNode()
public java.lang.String evalExpression(java.lang.String elementExpression)
elementExpression - The property of the element, or function call over the element, or a chain of
properties/function calls that should be evaluated, e.g. "checked", "style.width", or "_getSelectedItems().length"
evalBooleanExpression(java.lang.String),
evalIntExpression(java.lang.String)public boolean evalBooleanExpression(java.lang.String elementExpression)
elementExpression - The property of the element, or function call over the element, or a chain of
properties/function calls that should be evaluated, e.g. "checked", "_getContent().isVisible()"
evalExpression(java.lang.String)public int evalIntExpression(java.lang.String elementExpression)
elementExpression - The property of the element, or function call over the element, or a chain of
properties/function calls that should be evaluated, e.g. "checked", "_getContent().isVisible()"
evalExpression(java.lang.String)
protected java.lang.String executeSeleniumCommand(java.lang.String command,
java.lang.String locator,
java.lang.String[] params)
public java.lang.String nodeName()
public boolean isTextNode()
public boolean isCommentNode()
public boolean isDocumentNode()
public java.lang.String nodeValue()
public java.lang.String id()
public java.lang.String text()
public java.lang.String attribute(java.lang.String attributeName)
public java.lang.String className()
public java.lang.String calculateStyleProperty(java.lang.String propertyName)
public boolean isVisible()
public java.awt.Dimension size()
public java.awt.Point position()
public java.awt.Rectangle rectangle()
public void fireEvent(java.lang.String eventName)
eventName - name of the event that should be fired. Event name should start with "on" prefix,
e.g. "onclick", "onkeypress", etc.
protected void fireEvent(java.lang.String eventName,
boolean checkElementExistence)
public void click()
public void clickAndWait()
public void clickAndWait(LoadingMode loadingMode)
public void doubleClick()
public void mouseDown()
public void mouseUp()
public void mouseOver()
public void mouseMove()
public void mouseOut()
public void dragAndDrop(int moveX,
int moveY)
public void focus()
public void keyDown(char character)
public void keyDown(int keyCode)
public void keyUp(char character)
public void keyUp(int keyCode)
public void keyPress(char character)
public void keyPress(int keyCode)
public void setCursorPosition(int position)
public java.lang.String[] selectOptions()
public void selectByLabel(java.lang.String label)
public void assertElementExists()
public void assertElementExists(boolean exists)
public void assertExpressionEquals(java.lang.String expression,
java.lang.String expectedValue)
public void assertExpressionEquals(java.lang.String expression,
int expectedValue)
public void assertExpressionEquals(java.lang.String expression,
int expectedValue,
int allowedError)
public void assertExpressionEquals(java.lang.String expression,
boolean expectedValue)
public void assertExpressionStartsWith(java.lang.String expression,
java.lang.String expectedStringStart)
public void assertAttribute(java.lang.String attributeName,
java.lang.String expectedAttributeValue)
public void assertAttributeStartsWith(java.lang.String attributeName,
java.lang.String expectedStringStart)
public void assertNodeName(java.lang.String expectedNodeName)
public void assertText(java.lang.String expectedText)
public void assertSubtext(int startPos,
int endPos,
java.lang.String expectedText)
public void assertContainsText(java.lang.String expectedContainedText)
public void assertStyle(java.lang.String styleDeclaration)
styleDeclaration - CSS attribute declarationspublic void assertVisible(boolean visible)
public void assertWidth(int width)
public void assertWidth(int width,
int allowedError)
public void assertHeight(int height)
public void assertHeight(int height,
int allowedError)
public void assertPosition(java.awt.Point position)
public void assertPosition(int x,
int y)
public void assertSize(java.awt.Dimension dimension)
public void assertSize(int width,
int height)
public java.lang.String adaptColorString(java.lang.String color)
public java.lang.String adaptFontWeightString(java.lang.String fontWeight)
protected static java.lang.String escapeStringForJSAndQuote(java.lang.String str)
protected static java.lang.String escapeStringForJS(java.lang.String str)
protected void sleep(long millis)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||