com.canoo.webtest.steps.verify
Class VerifyLinks

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.VerifyLinks
All Implemented Interfaces:
Serializable, Cloneable

public class VerifyLinks
extends Step

Author:
Dierk Koenig, Urs-Peter Häss, Marc Guillemot, Paul King, Brian Hubbard
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
VerifyLinks()
           
 
Method Summary
protected  void addComputedParameters(Map map)
          Adds parameters that are not issued from the config file but computed at runtime by the step
protected  String brokenLinksToString()
           
protected  void checkVisits(com.gargoylesoftware.htmlunit.WebClient webClient, com.gargoylesoftware.htmlunit.html.HtmlPage response)
           
 void doExecute()
          Called to perform the step's functionality.
protected  void followRecursively(com.gargoylesoftware.htmlunit.html.HtmlPage htmlPage, com.gargoylesoftware.htmlunit.WebClient webClient)
           
 String getDepth()
           
 String getExcludes()
           
protected  Set getFailedVisits()
           
 String getIncludes()
           
protected  boolean isForeignHost(URL url)
           
 boolean isPerformingAction()
          Indicates if this step performs an action on the browser
 void setDepth(String depth)
           
 void setExcludes(String regex)
           
 void setIgnoreForeignJSErrors(boolean b)
           
 void setIncludes(String regex)
           
 void setOnsiteonly(boolean onsiteonly)
           
protected  boolean stopHunting(com.gargoylesoftware.htmlunit.html.HtmlPage htmlPage)
           
protected  void verifyProperties()
           
protected  void visit(com.gargoylesoftware.htmlunit.html.HtmlPage referingPage, URL url, com.gargoylesoftware.htmlunit.WebClient webClient)
           
 
Methods inherited from class com.canoo.webtest.steps.Step
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, verifyParameters
 
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

VerifyLinks

public VerifyLinks()
Method Detail

getFailedVisits

protected Set getFailedVisits()

getDepth

public String getDepth()

setDepth

public void setDepth(String depth)

setExcludes

public void setExcludes(String regex)

getExcludes

public String getExcludes()

setIncludes

public void setIncludes(String regex)

getIncludes

public String getIncludes()

setOnsiteonly

public void setOnsiteonly(boolean onsiteonly)

setIgnoreForeignJSErrors

public void setIgnoreForeignJSErrors(boolean b)

doExecute

public void doExecute()
               throws SAXException,
                      MalformedURLException
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
Throws:
SAXException
MalformedURLException

addComputedParameters

protected void addComputedParameters(Map map)
Description copied from class: Step
Adds parameters that are not issued from the config file but computed at runtime by the step

Overrides:
addComputedParameters in class Step
Parameters:
map - the map in which the parameters should be added

checkVisits

protected void checkVisits(com.gargoylesoftware.htmlunit.WebClient webClient,
                           com.gargoylesoftware.htmlunit.html.HtmlPage response)

visit

protected void visit(com.gargoylesoftware.htmlunit.html.HtmlPage referingPage,
                     URL url,
                     com.gargoylesoftware.htmlunit.WebClient webClient)

followRecursively

protected void followRecursively(com.gargoylesoftware.htmlunit.html.HtmlPage htmlPage,
                                 com.gargoylesoftware.htmlunit.WebClient webClient)

brokenLinksToString

protected String brokenLinksToString()

stopHunting

protected boolean stopHunting(com.gargoylesoftware.htmlunit.html.HtmlPage htmlPage)

isForeignHost

protected boolean isForeignHost(URL url)

verifyProperties

protected void verifyProperties()

isPerformingAction

public boolean isPerformingAction()
Description copied from class: Step
Indicates if this step performs an action on the browser

Overrides:
isPerformingAction in class Step

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