|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectwicket.util.tester.TagTester
public class TagTester
Tag tester is used to test that a generated markup tag contains the correct attributes, values etc. This can be done instead of comparing generated markup with some expected markup. The advantage of this is that a lot of tests doesn't fail, when the generated markup changes just a little bit.
It also gives a more programmatic way of testing the generated output, by not having to worry about how the markup looks precisely instead of which attributes exists on the given tags and what values they have.
Example:
...
TagTester tagTester = application.getTagByWicketId("form");
assertTrue(tag.hasAttribute("action"));
...
| Method Summary | |
|---|---|
static TagTester |
createTagByAttribute(java.lang.String markup,
java.lang.String attribute,
java.lang.String value)
Static factory method for creating a TagTester based on a tag found by an attribute with a specific value. |
java.lang.String |
getAttribute(java.lang.String attribute)
Get the attribute value for the given attribute. |
boolean |
getAttributeContains(java.lang.String attribute,
java.lang.String partialValue)
Check if an attribute contains the specified partial value. |
boolean |
getAttributeEndsWith(java.lang.String attribute,
java.lang.String expected)
Check if an attributes value ends with the given parameter. |
boolean |
getAttributeIs(java.lang.String attribute,
java.lang.String expected)
Check if an attributes value is the exact same as the given parameter. |
TagTester |
getChild(java.lang.String attribute,
java.lang.String value)
Get a child tag for testing. |
java.lang.String |
getMarkup()
Get markup for this tag. |
java.lang.String |
getName()
Get the tag name. |
boolean |
hasAttribute(java.lang.String attribute)
Does the tag contain the attribute. |
boolean |
hasChildTag(java.lang.String tagName)
Check if the tag has a child with the tagName. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public java.lang.String getName()
public boolean hasAttribute(java.lang.String attribute)
attribute - The attribute to look for in the tag.
public java.lang.String getAttribute(java.lang.String attribute)
attribute - The attribute to look for in the tag.
public boolean getAttributeContains(java.lang.String attribute,
java.lang.String partialValue)
For example:
Markup:
<span wicket:id="helloComp" class="style1 style2">Hello</span>
Test
TagTester tester = application.getTagByWicketId("helloComp");
assertTrue(tester.getAttributeContains("class", "style2"));
attribute - The attribute to test onpartialValue - The partial value to test if the attribute value contains.
public boolean getAttributeIs(java.lang.String attribute,
java.lang.String expected)
attribute - The attribute to test.expected - The value which should be the same at the attributes value
public boolean getAttributeEndsWith(java.lang.String attribute,
java.lang.String expected)
attribute - expected -
public boolean hasChildTag(java.lang.String tagName)
tagName - The tag name to search for.
public TagTester getChild(java.lang.String attribute,
java.lang.String value)
attribute - The attribute on the child tag to search forvalue - The value that the attribute must have.
public java.lang.String getMarkup()
public static TagTester createTagByAttribute(java.lang.String markup,
java.lang.String attribute,
java.lang.String value)
markup - The markup to look for the tag to create the TagTester from.attribute - The attribute which should be on the tag in the markup.value - The value which the attribute must have.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||