How To Configure BDD For Execution?

Please refer xml configuration examples provided here.

Example-1

<?xml version="1.0"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite verbose="0" name="QAF Demo">
<parameter name="browser" value="firefoxDriver" />
       <test name="Sample BDD Test" enabled="true">
               <classes>
                         <class name="com.infostretch.automation.step.client.text.BDDTestFactory"/>
               </classes>
       </test>
</suite>

Above configuration will execute all the bdd test in scenario directory and all its subdirectory

Example-2: specifying file(s) location

You can specify file location by using scenariofileloc parameter. The default value is “scenarios”.

The scenariofile parameter value can be a file or directory from which you want to configure test for execution. It can also hold multiple values separated by semicolon (;) for example:

<parameter name="scenario.file.loc" value="scenarios/testsuite1.bdd; scenarios/testsuite2.bdd "/>

OR

<parameter name="scenario.file.loc" value="scenarios/testsuite1.bdd; scenarios/module1; scenarios/module2"/>


<?xml version="1.0"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite verbose="0" name="QAF Demo">
<parameter name="browser" value="firefoxDriver" />
          <test name="Sample BDD Test" enabled="true">

               <parameter name="scenario.file.loc" value="scenarios/testsuite.bdd"/>
               
               <classes>
                         <class name="com.infostretch.automation.step.client.text.BDDTestFactory"/>
               </classes>
       </test>
</suite>

 

Above configuration will execute only testsuite.bdd

Example-3: specifying file(s) location

<?xml version="1.0"?>

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite verbose="0" name="QAF Demo">
<parameter name="browser" value="firefoxDriver" />
       <test name="Sample BDD Test" enabled="true">
               <parameter name="scenario.file.loc" value=" scenarios/testsuite1.bdd; scenarios/module1; scenarios/module2"/>
               
               <classes>
                      <class
                          name="com.infostretch.automation.step.client.text.BDDTestFactory"/>
               </classes>
       </test>
</suite>


 

Above configuration will execute testsuite.bdd and all .bdd file(s) in module1 directory and its sub-directory and all .bdd file(s) of module2 directory and its sub directory.

Example-4 specifying groups

<?xml version="1.0"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite verbose="0" name="QAF Demo">
<parameter name="browser" value="firefoxDriver" />
       <test name="Sample BDD Test" enabled="true">
               <groups>
                         <run>
                               <include name="SMOKE"/>
                         </run>
               </groups>
               <classes>
                     <class
                          name="com.infostretch.automation.step.client.text.BDDTestFactory"/>
               </classes>
       </test>
</suite>

Above configuration will execute scenarios with group SMOKE. You can use include and exclude as per your requirement.