Core Step clickLink
Description
This step tries to locate a link (like <a href='thisIsAnotherPage.html'>Follow me</a>) and to click on it. The page where this click leads to will be the current one for further actions.
The different ways to locate a link are applied in this sequence:
- If htmlid is set: the link with the given id is used (and the step fails if no link is found with this id)
- Else the first link containing the specified label (if specified) and href (if specified) is used
- If not found, the first link containing an image (IMG) tag with label as the ALT attribute is used ( href is ignored)
Parameters
- description
- Required? no
- The description of this test step.
- href
- Required? yes/no
- A substring of the HTML anchor tag's HREF attribute for the link of interest. Useful if (part of the href) uniquely identifies a link (for example, a unique parameter/value pair in the href). Also, useful for distinguisking between links with the same labels (in which case, use label and href combined). Either label, href or htmlId is required. Href has the lowest precedence.
- htmlId
- Required? yes/no
- The htmlId of the element to click. One of 'label', 'htmlid' or 'xpath' must be set.
- label
- Required? yes/no
- The label of the element to click. One of 'label', 'htmlid' or 'xpath' must be set.
- password
- Required? no
- A password that can be provided for pages that require basic authentication. Required if username is specified.
- save
- Required? no
- A shorthand: save='prefixName' is the same as savePrefix='prefixName' saveResponse='true'.
- savePrefix
- Required? no, default is the 'savePrefix' parameter as specified in <config>.
- A name prefix can be specified for making a permanent copy of received responses. A unique number and the file extension (depending on the MIME-Type) will be appended. The resultpath attribute of the <config> element is used for determining the location of the saved result.
- saveResponse
- Required? no
- Whether to make a permanent copy of received responses. Overrides the default value set in the <config> element.
- username
- Required? no
- A username that can be provided for pages that require basic authentication. Typically only needed on the first step of any webtest accessing a secure site. Required if password is specified.
- xpath
- Required? yes/no
- The xpath of the element to click. One of 'label', 'htmlid' or 'xpath' must be set.
Inline Text
The inline text is all the text between the start tag ( <clickLink> ) and the end tag ( </clickLink> ), including blanks, tabs or newlines. Using a pair of start/end tags ( <clickLink> </clickLink> ) has not the same behavior than the seemingly equivalent empty element tag ( <clickLink/> ).
- Required? no
- Alternative way to set the 'label' attribute.
Details
clickLink
<webtest name="Visit all pages without update">
<config ... />
<steps>
<clickLink description="Follow the link to the next page"
label="Next Page"
save="myResultPage"
href="myParameter=myValue"/>
...
</steps>
</webtest>
<config ... />
<steps>
<clickLink description="Follow the link to the next page"
label="Next Page"
save="myResultPage"
href="myParameter=myValue"/>
...
</steps>
</webtest>