|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.meterware.httpunit.ParameterHolder com.meterware.httpunit.WebRequestSource com.meterware.httpunit.WebForm
This class represents a form in an HTML page. Users of this class may examine the parameters
defined for the form, the structure of the form (as a DOM), or the text of the form. They
may also create a WebRequest
to simulate the submission of the form.
Nested Class Summary | |
class |
WebForm.Scriptable
|
Field Summary | |
static HTMLElementPredicate |
MATCH_NAME
Predicate to match a link's name. |
Method Summary | |
protected void |
addPresetParameter(java.lang.String name,
java.lang.String value)
Records a parameter defined by including it in the destination URL. |
java.lang.String |
getAction()
Returns the action defined for this form. |
Button |
getButton(HTMLElementPredicate predicate,
java.lang.Object criteria)
|
Button[] |
getButtons()
Returns an array containing all of the buttons defined for this form. |
Button |
getButtonWithID(java.lang.String buttonID)
Convenience method which returns the button with the specified ID. |
java.lang.String |
getCharacterSet()
Returns the character set encoding for this form. |
FormControl |
getControlWithID(java.lang.String id)
Returns the form control which is part of this form with the specified ID. |
protected java.lang.String |
getEmptyParameterValue()
|
java.lang.String |
getMethod()
Returns the method defined for this form. |
int |
getNumTextParameters(java.lang.String name)
Returns the number of text parameters in this form with the specified name. |
java.lang.String[] |
getOptions(java.lang.String name)
Returns the displayed options defined for the specified parameter name. |
java.lang.String[] |
getOptionValues(java.lang.String name)
Returns the option values defined for the specified parameter name. |
FormParameter |
getParameter(java.lang.String name)
get the form parameter with the given name |
java.lang.String[] |
getParameterNames()
Returns an array containing the names of the parameters defined for this form. |
java.lang.String |
getParameterValue(java.lang.String name)
Returns the default value of the named parameter. |
java.lang.String[] |
getParameterValues(java.lang.String name)
Returns the multiple default values of the named parameter. |
WebRequest |
getRequest()
Creates and returns a web request which will simulate the submission of this form with an unnamed submit button. |
WebRequest |
getRequest(java.lang.String submitButtonName)
Creates and returns a web request which will simulate the submission of this form with a button with the specified name. |
WebRequest |
getRequest(java.lang.String submitButtonName,
java.lang.String submitButtonValue)
Creates and returns a web request which will simulate the submission of this form with a button with the specified name and value. |
WebRequest |
getRequest(SubmitButton button)
Creates and returns a web request which will simulate the submission of this form by pressing the specified button. |
WebRequest |
getRequest(SubmitButton button,
int x,
int y)
Creates and returns a web request which will simulate the submission of this form by pressing the specified button. |
FormScriptable |
getScriptableObject()
|
SubmitButton |
getSubmitButton(java.lang.String name)
Returns the submit button defined in this form with the specified name. |
SubmitButton |
getSubmitButton(java.lang.String name,
java.lang.String value)
Returns the submit button defined in this form with the specified name and value. |
SubmitButton[] |
getSubmitButtons()
Returns an array containing the submit buttons defined for this form. |
SubmitButton |
getSubmitButtonWithID(java.lang.String ID)
Returns the submit button defined in this form with the specified ID. |
boolean |
hasParameterNamed(java.lang.String soughtName)
Returns true if a parameter with given name exists in this form. |
boolean |
hasParameterStartingWithPrefix(java.lang.String prefix)
Returns true if a parameter starting with a given name exists, |
boolean |
isDisabledParameter(java.lang.String name)
Returns true if the named parameter is disabled. |
boolean |
isFileParameter(java.lang.String name)
Returns true if the named parameter accepts files for upload. |
boolean |
isHiddenParameter(java.lang.String name)
Returns true if the named parameter is hidden. |
boolean |
isMultiValuedParameter(java.lang.String name)
Returns true if the named parameter accepts multiple values. |
boolean |
isReadOnlyParameter(java.lang.String name)
Returns true if the named parameter is read-only. |
boolean |
isSubmitAsMime()
Returns true if this form is to be submitted using mime encoding (the default is URL encoding). |
boolean |
isTextParameter(java.lang.String name)
Returns true if the named parameter accepts free-form text. |
ScriptableDelegate |
newScriptable()
|
WebRequest |
newUnvalidatedRequest()
Creates and returns a web request based on the current state of this form. |
WebRequest |
newUnvalidatedRequest(SubmitButton button)
Creates and returns a web request which includes the specified button. |
WebRequest |
newUnvalidatedRequest(SubmitButton button,
int x,
int y)
Creates and returns a web request which includes the specified button and position. |
void |
recordParameters(com.meterware.httpunit.protocol.ParameterProcessor processor)
Iterates through the parameters in this holder, recording them in the supplied parameter processor. |
void |
removeParameter(java.lang.String name)
Removes a parameter name from this collection. |
void |
reset()
Resets all parameters to their initial values. |
void |
setCheckbox(java.lang.String name,
boolean state)
Sets the value of the specified checkbox parameter. |
void |
setCheckbox(java.lang.String name,
java.lang.String value,
boolean state)
Sets the value of the specified checkbox parameter. |
void |
setParameter(java.lang.String name,
java.io.File file)
Sets the single value of a file upload parameter in this form. |
void |
setParameter(java.lang.String name,
java.lang.String value)
Sets the value of a parameter in this form. |
void |
setParameter(java.lang.String name,
java.lang.String[] values)
Sets the multiple values of a parameter in this form. |
void |
setParameter(java.lang.String name,
com.meterware.httpunit.protocol.UploadFileSpec[] files)
Sets the multiple values of a file upload parameter in a web request. |
WebResponse |
submit()
Submits this form using the web client from which it was originally obtained. |
WebResponse |
submit(SubmitButton button)
Submits this form using the web client from which it was originally obtained. |
WebResponse |
submit(SubmitButton button,
int x,
int y)
Submits this form using the web client from which it was originally obtained. |
WebResponse |
submitNoButton()
Submits this form using the web client from which it was originally obtained, ignoring any buttons defined for the form. |
protected WebResponse |
submitRequest(java.lang.String event,
WebRequest request)
submit the given event for the given request |
void |
toggleCheckbox(java.lang.String name)
Toggles the value of the specified checkbox parameter. |
void |
toggleCheckbox(java.lang.String name,
java.lang.String value)
Toggles the value of the specified checkbox parameter. |
Methods inherited from class com.meterware.httpunit.WebRequestSource |
doEvent, doEventScript, getAttribute, getBaseResponse, getBaseURL, getClassName, getCurrentFrameContents, getDestination, getDOMSubtree, getElement, getFragmentIdentifier, getFrame, getHTMLPage, getID, getName, getNode, getPageFrame, getParentDelegate, getRelativeURL, getScriptingHandler, getTagName, getTarget, getText, getTitle, handleEvent, isSupportedAttribute, loadDestinationParameters, removeAttribute, setAttribute, setDestination, setTargetAttribute, submitRequest |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final HTMLElementPredicate MATCH_NAME
Method Detail |
public WebResponse submit() throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public WebResponse submit(SubmitButton button) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public WebResponse submit(SubmitButton button, int x, int y) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
public WebResponse submitNoButton() throws org.xml.sax.SAXException, java.io.IOException
org.xml.sax.SAXException
java.io.IOException
protected WebResponse submitRequest(java.lang.String event, WebRequest request) throws java.io.IOException, org.xml.sax.SAXException
WebRequestSource
submitRequest
in class WebRequestSource
event
- request
-
java.io.IOException
org.xml.sax.SAXException
public java.lang.String getMethod()
public java.lang.String getAction()
public boolean hasParameterNamed(java.lang.String soughtName)
public boolean hasParameterStartingWithPrefix(java.lang.String prefix)
public Button[] getButtons()
public Button getButton(HTMLElementPredicate predicate, java.lang.Object criteria)
public Button getButtonWithID(java.lang.String buttonID)
public SubmitButton[] getSubmitButtons()
public SubmitButton getSubmitButton(java.lang.String name)
public SubmitButton getSubmitButton(java.lang.String name, java.lang.String value)
public SubmitButton getSubmitButtonWithID(java.lang.String ID)
public WebRequest getRequest(java.lang.String submitButtonName, java.lang.String submitButtonValue)
public WebRequest getRequest(java.lang.String submitButtonName)
public WebRequest getRequest(SubmitButton button)
public WebRequest getRequest(SubmitButton button, int x, int y)
button
- - the submitbutton to be pressed - may be nullx
- - the x positiony
- - the y positionpublic WebRequest newUnvalidatedRequest(SubmitButton button)
public WebRequest newUnvalidatedRequest(SubmitButton button, int x, int y)
public java.lang.String getParameterValue(java.lang.String name)
public java.lang.String[] getOptions(java.lang.String name)
public java.lang.String[] getOptionValues(java.lang.String name)
public boolean isMultiValuedParameter(java.lang.String name)
public int getNumTextParameters(java.lang.String name)
public boolean isTextParameter(java.lang.String name)
public boolean isSubmitAsMime()
public FormScriptable getScriptableObject()
public void reset()
public ScriptableDelegate newScriptable()
public java.lang.String getCharacterSet()
public boolean isFileParameter(java.lang.String name)
public java.lang.String[] getParameterNames()
getParameterNames
in class WebRequestSource
public java.lang.String[] getParameterValues(java.lang.String name)
getParameterValues
in class WebRequestSource
public boolean isReadOnlyParameter(java.lang.String name)
public boolean isDisabledParameter(java.lang.String name)
public boolean isHiddenParameter(java.lang.String name)
public WebRequest getRequest()
getRequest
in class WebRequestSource
public WebRequest newUnvalidatedRequest()
protected void addPresetParameter(java.lang.String name, java.lang.String value)
addPresetParameter
in class WebRequestSource
protected java.lang.String getEmptyParameterValue()
getEmptyParameterValue
in class WebRequestSource
public void recordParameters(com.meterware.httpunit.protocol.ParameterProcessor processor) throws java.io.IOException
java.io.IOException
public void removeParameter(java.lang.String name)
public void setParameter(java.lang.String name, java.lang.String value)
name
- - the name of the parametervalue
- - the value of the parameterpublic void setParameter(java.lang.String name, java.lang.String[] values)
public void setParameter(java.lang.String name, com.meterware.httpunit.protocol.UploadFileSpec[] files)
public void setParameter(java.lang.String name, java.io.File file)
setParameter(String,com.meterware.httpunit.protocol.UploadFileSpec[])
public void toggleCheckbox(java.lang.String name)
name
- the name of the checkbox parameter
java.lang.IllegalArgumentException
- if the specified parameter is not a checkbox or there is more than one
control with that name.public void toggleCheckbox(java.lang.String name, java.lang.String value)
name
- the name of the checkbox parametervalue
- of the checkbox parameter
java.lang.IllegalArgumentException
- if the specified parameter is not a checkbox or if there is no checkbox
with the specified name and value.public void setCheckbox(java.lang.String name, boolean state)
name
- the name of the checkbox parameterstate
- the new state of the checkbox
java.lang.IllegalArgumentException
- if the specified parameter is not a checkbox or there is more than one
control with that name.public void setCheckbox(java.lang.String name, java.lang.String value, boolean state)
name
- the name of the checkbox parametervalue
- of the checkbox parameterstate
- the new state of the checkbox
java.lang.IllegalArgumentException
- if the specified parameter is not a checkbox or if there is no checkbox
with the specified name and value.public FormControl getControlWithID(java.lang.String id)
public FormParameter getParameter(java.lang.String name)
name
-
|
Copyright © 2000-2008 Russell Gold. See license agreement for rights granted. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |