com.netriser.xmltestsuite.testcases
Class eval

java.lang.Object
  |
  +--junit.framework.Assert
        |
        +--junit.framework.TestCase
              |
              +--com.netriser.xmltestsuite.testcases.XmlTestCase
                    |
                    +--com.netriser.xmltestsuite.testcases.eval
All Implemented Interfaces:
junit.framework.Test, XmlElement

public class eval
extends XmlTestCase

XmlTestCase that evaluates an xpath expression. When the test is executed, variable substitution is first performed on the xpath. The xpath expression is then evaluated. The test succeeds of the xpath evaluated to true.

The following test will succeed

		<set name="myvar" value="1"/>
 		<eval expr="#{myvar} = 1"/>

The following test will succeed if the current html document contains one link

		<eval expr="count(//a)=1">

The following test will succeed if the current html document contains an input field with avalue that matches a username extracted from the database.

		<set name="username" query="select username from users where userid=15>
 		<eval expr="count(//input[@value='#{username}#'])>0">

Author:
david

Constructor Summary
eval(java.lang.String name)
           
 
Method Summary
 org.w3c.dom.Element getXmlElement()
           
 void setExpr(java.lang.String s)
          Set expr.
 void setXmlElement(org.w3c.dom.Element element)
           
 
Methods inherited from class com.netriser.xmltestsuite.testcases.XmlTestCase
getElementList, setForm, setFrame, setFrameName, setHtmlWarnings, setPage, setPageElement, setStepid, setWindowName, setXmlElement
 
Methods inherited from class junit.framework.TestCase
countTestCases, getName, run, run, runBare, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

eval

public eval(java.lang.String name)
See Also:
TestCase.TestCase(String)
Method Detail

setExpr

public void setExpr(java.lang.String s)
Set expr.


setXmlElement

public void setXmlElement(org.w3c.dom.Element element)
See Also:
XmlElement.setXmlElement(Element,Document)

getXmlElement

public org.w3c.dom.Element getXmlElement()
Specified by:
getXmlElement in interface XmlElement
Overrides:
getXmlElement in class XmlTestCase
See Also:
XmlElement.getXmlElement()