com.canoo.webtest.steps.verify
Class VerifyElementText

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by com.canoo.webtest.steps.Step
              extended by com.canoo.webtest.steps.verify.AbstractVerifyTextStep
                  extended by com.canoo.webtest.steps.verify.VerifyElementText
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
VerifyTextArea

public class VerifyElementText
extends AbstractVerifyTextStep

This step verifies if the specified text (CDATA) is enclosed by an HTML element (tag) of the specified type. A name can be specified in case that the element in question appears multiple times. The text can be specified as a regular expression.

Example 1:
HTML source:

 <title>The page title</title>
 

Possible statements:

 <verifyElementText type="title" text="The page title"/>
 <verifyElementText type="title" text=".*page title.*" regex="true"/>
 

Example 2: HTML source:

 <textarea name="Hugo">
 The very large text area named hugo.
 </textarea>
 

Possible statements:

 <verifyElementText type="textarea" name="Hugo" text="The very large text area named hugo."/>
 <verifyElementText type="textarea" name="Hugo" text=".*text area.*" regex="true"/>
 

Author:
Unknown, Marc Guillemot, Paul King
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.canoo.webtest.steps.Step
DEFAULT_DESCRIPTION, ELEMENT_ATTRIBUTE_ID, ELEMENT_ATTRIBUTE_NAME, PROPERTY_TYPE_ANT, PROPERTY_TYPE_ANT_STRICT, PROPERTY_TYPE_DEFAULT, PROPERTY_TYPE_DYNAMIC
 
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
VerifyElementText()
           
 
Method Summary
 void doExecute()
          Called to perform the step's functionality.
protected static List findNodesWithAttribute(List li, String attributeName, String attributeValue)
           
protected  String getFailedMessage()
           
 String getHtmlId()
           
 String getName()
           
 String getType()
           
protected  String readText(com.gargoylesoftware.htmlunit.html.HtmlElement elt)
          Gets the text representation of the element
 void setHtmlId(String htmlId)
           
 void setName(String newName)
           
 void setType(String newType)
           
protected  void verifyParameters()
          Called to let the step's implementation validate its parameters.
 
Methods inherited from class com.canoo.webtest.steps.verify.AbstractVerifyTextStep
getRegex, getText, isPerformingAction, isRegex, setOptionalPreviousPage, setOptionalText, setRegex, setText, verifyStrings, verifyText
 
Methods inherited from class com.canoo.webtest.steps.Step
addComputedParameters, clone, emptyParamCheck, execute, getComputedParameters, getContext, getDefaultPropertyType, getDescription, getDuration, getParameterDictionary, getStepLabel, getVerifier, getWebtestProperties, getWebtestProperties, getWebtestProperty, getWebtestProperty, handleException, hasDescription, integerParamCheck, isCompleted, isStarted, isSuccessful, notifyCompleted, notifyStarted, notifyStepResultsListeners, notifySuccess, nullParamCheck, nullResponseCheck, optionalIntegerParamCheck, paramCheck, positiveOrZeroParamCheck, setStepid, setWebtestProperty, setWebtestProperty, toString
 
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VerifyElementText

public VerifyElementText()
Method Detail

doExecute

public void doExecute()
Description copied from class: Step
Called to perform the step's functionality. Before calling this method, the step has been completely initialized (including expanding and verifying the parameters) and the environment notified of the start.

Specified by:
doExecute in class Step

readText

protected String readText(com.gargoylesoftware.htmlunit.html.HtmlElement elt)
Gets the text representation of the element

Parameters:
elt -
Returns:
the text for the element

findNodesWithAttribute

protected static List findNodesWithAttribute(List li,
                                             String attributeName,
                                             String attributeValue)

getFailedMessage

protected String getFailedMessage()

getName

public String getName()

setName

public void setName(String newName)

getType

public String getType()

setType

public void setType(String newType)

getHtmlId

public String getHtmlId()

setHtmlId

public void setHtmlId(String htmlId)

verifyParameters

protected void verifyParameters()
Description copied from class: Step
Called to let the step's implementation validate its parameters. The method is called after parameter extensions but before Step.doExecute(). This implementation does nothing, overwrite as needed.

Overrides:
verifyParameters in class AbstractVerifyTextStep

Copyright © 2001-2007 Canoo Engineering AG, Basel. All rights reserved.