Class XPathExtractor

  • All Implemented Interfaces:
    Serializable, Cloneable, Searchable, PostProcessor, TestElement

    public class XPathExtractor
    extends AbstractScopedTestElement
    implements PostProcessor, Serializable
    Extracts text from (X)HTML response using XPath query language Example XPath queries:
    /html/head/title
    extracts Title from HTML response
    //form[@name='countryForm']//select[@name='country']/option[text()='Czech Republic'])/@value
    extracts value attribute of option element that match text 'Czech Republic' inside of select element with name attribute 'country' inside of form with name attribute 'countryForm'
    //head
    extracts the XML fragment for head node.
    //head/text()
    extracts the text content for head node.
    See Also:
    Serialized Form
    • Constructor Detail

      • XPathExtractor

        public XPathExtractor()
    • Method Detail

      • process

        public void process()
        Do the job - extract value from (X)HTML response using XPath Query. Return value as variable defined by REFNAME. Returns DEFAULT value if not found.
        Specified by:
        process in interface PostProcessor
      • setXPathQuery

        public void setXPathQuery​(String val)
      • getXPathQuery

        public String getXPathQuery()
      • setRefName

        public void setRefName​(String refName)
      • getRefName

        public String getRefName()
      • setDefaultValue

        public void setDefaultValue​(String val)
      • getDefaultValue

        public String getDefaultValue()
      • setTolerant

        public void setTolerant​(boolean val)
      • isTolerant

        public boolean isTolerant()
      • setNameSpace

        public void setNameSpace​(boolean val)
      • useNameSpace

        public boolean useNameSpace()
      • setReportErrors

        public void setReportErrors​(boolean val)
      • reportErrors

        public boolean reportErrors()
      • setShowWarnings

        public void setShowWarnings​(boolean val)
      • showWarnings

        public boolean showWarnings()
      • setQuiet

        public void setQuiet​(boolean val)
      • isQuiet

        public boolean isQuiet()
      • getFragment

        public boolean getFragment()
        Should we return fragment as text, rather than text of fragment?
        Returns:
        true if we should return fragment rather than text
      • setFragment

        public void setFragment​(boolean selected)
        Should we return fragment as text, rather than text of fragment?
        Parameters:
        selected - true to return fragment.
      • setWhitespace

        public void setWhitespace​(boolean selected)
      • isWhitespace

        public boolean isWhitespace()
      • setValidating

        public void setValidating​(boolean selected)
      • isValidating

        public boolean isValidating()
      • setDownloadDTDs

        public void setDownloadDTDs​(boolean selected)
      • isDownloadDTDs

        public boolean isDownloadDTDs()