public class Parser
extends java.lang.Object
Parser
is a parser for a TestNG XML test suite file.Modifier and Type | Field and Description |
---|---|
private static ISuiteParser |
DEFAULT_FILE_PARSER |
static java.lang.String |
DEFAULT_FILENAME
The default file name for the TestNG test suite if none is specified (testng.xml).
|
static java.lang.String |
DEPRECATED_TESTNG_DTD_URL
The URL to the deprecated TestNG DTD.
|
private java.lang.String |
m_fileName
The file name of the xml suite being parsed.
|
private java.io.InputStream |
m_inputStream |
private boolean |
m_loadClasses |
private IPostProcessor |
m_postProcessor |
private static java.util.List<ISuiteParser> |
PARSERS |
static java.lang.String |
TESTNG_DTD
The name of the TestNG DTD.
|
static java.lang.String |
TESTNG_DTD_URL
The URL to the TestNG DTD.
|
Constructor and Description |
---|
Parser()
Creates a parser that will try to find the DEFAULT_FILENAME from the jar.
|
Parser(java.io.InputStream is) |
Parser(java.lang.String fileName)
Constructs a
Parser to use the inputStream as the source of
the xml test suite to parse. |
Modifier and Type | Method and Description |
---|---|
private static IFileParser |
getParser(java.lang.String fileName)
Returns an input stream on the resource named DEFAULT_FILENAME.
|
private void |
init(java.lang.String fileName,
java.io.InputStream is,
IFileParser fp) |
java.util.Collection<XmlSuite> |
parse()
Parses the TestNG test suite and returns the corresponding XmlSuite,
and possibly, other XmlSuite that are pointed to by
|
java.util.List<XmlSuite> |
parseToList() |
void |
setLoadClasses(boolean loadClasses)
If false, don't try to load the classes during the parsing.
|
void |
setPostProcessor(IPostProcessor processor) |
public static final java.lang.String TESTNG_DTD
public static final java.lang.String DEPRECATED_TESTNG_DTD_URL
public static final java.lang.String TESTNG_DTD_URL
public static final java.lang.String DEFAULT_FILENAME
private static final ISuiteParser DEFAULT_FILE_PARSER
private static final java.util.List<ISuiteParser> PARSERS
private java.lang.String m_fileName
private java.io.InputStream m_inputStream
private IPostProcessor m_postProcessor
private boolean m_loadClasses
public Parser(java.lang.String fileName)
Parser
to use the inputStream as the source of
the xml test suite to parse.fileName
- the filename corresponding to the inputStream or null if
unknown.public Parser() throws java.io.FileNotFoundException
java.io.FileNotFoundException
- if the DEFAULT_FILENAME resource is not
found in the classpath.public Parser(java.io.InputStream is)
private void init(java.lang.String fileName, java.io.InputStream is, IFileParser fp)
public void setPostProcessor(IPostProcessor processor)
public void setLoadClasses(boolean loadClasses)
private static IFileParser getParser(java.lang.String fileName)
java.io.FileNotFoundException
- if the DEFAULT_FILENAME resource is not
found in the classpath.public java.util.Collection<XmlSuite> parse() throws java.io.IOException
java.io.IOException
- if an I/O error occurs while parsing the test suite file or
if the default testng.xml file is not found.public java.util.List<XmlSuite> parseToList() throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException