I have a method named 'method1'. To this method I provide 2 different sets of data via DataProvider. In this case my testsuite.xml is -
===================================================================================================
testsuite.xml -
<suite name="TestNgExperiments" parallel="tests" thread-count="1">
<test name="test name1">
<parameter name="a" value="abc">
<classes>
<class name="com.abc.method1">
</class>
</classes>
</test>
<test name="test name2">
<parameter name="a" value="pqr">
<classes>
<class name="com.abc.method1">
</class>
</classes>
</test>
</suite>
===================================================================================================
Now, if I want to use Groups and if 'method1' falls under say a group 'sampleGroup1' then my testsuite.xml looks like -
===================================================================================================
<suite name="TestNgExperiments" preserve-order="true">
<test name="Test1">
<groups>
<run>
<include name="sampleGroup1"/>
</run>
</groups>
<classes>
<class name="com.abc" />
<methods>
<include name="method1"/>
</methods>
</classes>
</test>
</suite>
===================================================================================================
If I make my method - 'method1' data driven using DataProvider, still I can use only 1 set of data i.e. say <parameter name="a" value="abc">.
I would like to know, how can I call the same 'method1' multiple times using Groups using different Datasets?
Can I have something like -
<include name="method1" dataset="ds1"/>
<include name="method1" dataset="ds2"/>