public abstract class AbstractScenarioFileParser extends java.lang.Object implements ScenarioFileParser
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DESCRIPTION |
static java.lang.String |
END |
protected org.apache.commons.logging.Log |
logger |
static java.lang.String |
SCENARIO |
static java.lang.String |
STEP_DEF |
static java.lang.String |
TEST_DATA |
Constructor and Description |
---|
AbstractScenarioFileParser() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
include(java.util.Map<java.lang.String,java.lang.Object> metadata)
To apply groups and enabled filter
|
protected boolean |
include(java.util.Map<java.lang.String,java.lang.Object> metadata,
java.util.List<java.lang.String> defInclude)
To apply groups and enabled filter with default group is group to include not specified
|
void |
parse(java.lang.String scenarioFile,
java.util.List<Scenario> scenarios) |
protected abstract java.util.Collection<java.lang.Object[]> |
parseFile(java.lang.String scenarioFile)
This method expects file parser to parse file and return collection of
Object array of size 4.
|
protected int |
parseScenario(java.lang.Object[][] statements,
int statementIndex,
java.lang.String reference,
java.util.List<Scenario> scenarios) |
protected TestStep |
parseStepCall(java.lang.Object[] statement,
java.lang.String reference,
int lineNo) |
protected int |
parseStepDef(java.lang.Object[][] statements,
int statementIndex,
java.lang.String reference) |
protected void |
processStatements(java.lang.Object[][] statements,
java.lang.String reference,
java.util.List<Scenario> scenarios) |
void |
setExcludeGroups(java.util.List<java.lang.String> excludeGroups) |
void |
setIncludeGroups(java.util.List<java.lang.String> includeGroups) |
public static final java.lang.String STEP_DEF
public static final java.lang.String END
public static final java.lang.String TEST_DATA
public static final java.lang.String SCENARIO
public static final java.lang.String DESCRIPTION
protected final org.apache.commons.logging.Log logger
public void parse(java.lang.String scenarioFile, java.util.List<Scenario> scenarios)
parse
in interface ScenarioFileParser
public void setExcludeGroups(java.util.List<java.lang.String> excludeGroups)
setExcludeGroups
in interface ScenarioFileParser
public void setIncludeGroups(java.util.List<java.lang.String> includeGroups)
setIncludeGroups
in interface ScenarioFileParser
protected abstract java.util.Collection<java.lang.Object[]> parseFile(java.lang.String scenarioFile)
["step-name-or-description-to-call", "inParams", "outParam", lineNo(optional)]
["SCENARIO", "SCENARIO-name", "meta-data", lineNo(optional)]
["STEP-DEF", "step-name-or-description", "meta-data", lineNo(optional)]
scenarioFile
- protected void processStatements(java.lang.Object[][] statements, java.lang.String reference, java.util.List<Scenario> scenarios)
protected int parseStepDef(java.lang.Object[][] statements, int statementIndex, java.lang.String reference)
protected int parseScenario(java.lang.Object[][] statements, int statementIndex, java.lang.String reference, java.util.List<Scenario> scenarios)
protected TestStep parseStepCall(java.lang.Object[] statement, java.lang.String reference, int lineNo)
protected boolean include(java.util.Map<java.lang.String,java.lang.Object> metadata)
metadata
- protected boolean include(java.util.Map<java.lang.String,java.lang.Object> metadata, java.util.List<java.lang.String> defInclude)
metadata
- defInclude
- Copyright © 2000 Infostretch Corp.