@Step("Dado: que execute o cenário \"([^\"]*)\" de \"([^\"]*)\"")
public void teste(String cenario, String featureFile) {
final FeatureFileParser fp2 = new FeatureFileParser();
final FeatureFile fFile = fp2.loadFeatureFile(new File("src/test/resources/" + featureFile));
System.out.println(fFile);
TestParameters parameters = new TestParameters(null, null, cenario);
final ExecutionNodeTreeBuilder nodeTreeBuilder = new ExecutionNodeTreeBuilder(parameters );
// building the tree can throw critical failures if exceptions are found
RootNode rootNode = nodeTreeBuilder.buildExecutionNodeTree("description");
List<FeatureNode> children = rootNode.getChildren();
BasicScenarioNode node = null;
for (FeatureNode featureNode : children) {
// if (featureNode instanceof BasicScenarioNode) {
//
// }
}
BasicScenarioNodeRunner basicScenarioNodeRunner = new BasicScenarioNodeRunner();
basicScenarioNodeRunner.run(node, null);
}
Cheers !
@Step("Dado: que execute o cenário \"([^\"]*)\" de \"([^\"]*)\"")
public void teste(Integer cenario, String featureFile) {
final FeatureFileParser fp2 = new FeatureFileParser();
final FeatureFile fFile = fp2.loadFeatureFile(new File("src/test/resources/" + featureFile));
System.out.println(fFile);
TestParameters parameters = (TestParameters) ExecutionContext.get(Scope.SUITE, "parameters");
TestParameters parameters2 = new TestParameters(new TagManager(""), parameters.getSyntax(), ("src/test/resources/" + featureFile));
parameters2.init();
final ExecutionNodeTreeBuilder nodeTreeBuilder = new ExecutionNodeTreeBuilder(parameters2);
// building the tree can throw critical failures if exceptions are found
RootNode rootNode = nodeTreeBuilder.buildExecutionNodeTree("description");
BasicScenarioNode node = null;
int i = 1;
for (ScenarioNode<?> scenario : rootNode.getChildren().get(0).getChildren()) {
if (scenario instanceof BasicScenarioNode
&& i == cenario) {
node = (BasicScenarioNode) scenario;
break;
}
i++;
}
BasicScenarioNodeRunner basicScenarioNodeRunner = new BasicScenarioNodeRunner();
RootNodeExecutionContext rootNodeExecutionContext = (RootNodeExecutionContext) ExecutionContext.get(Scope.SUITE, "context");
try {
Field f = WebdriverSubstepsPropertiesConfiguration.class.getDeclaredField("reuseWebdriver");
f.setAccessible(true);
f.set(WebdriverSubstepsPropertiesConfiguration.INSTANCE, true);
basicScenarioNodeRunner.run(node, rootNodeExecutionContext);
f.set(WebdriverSubstepsPropertiesConfiguration.INSTANCE, false);
} catch (Exception e) {
e.printStackTrace();
--
You received this message because you are subscribed to the Google Groups "Substeps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to substeps+u...@googlegroups.com.
To post to this group, send email to subs...@googlegroups.com.
Visit this group at http://groups.google.com/group/substeps.
For more options, visit https://groups.google.com/d/optout.
Feature: A feature to test BDD Runner functionalityBackground: scenario backgroundBackground step 1Background step 2
Scenario: Simple top level scenario
When something
Then something else
--