TestNG with XML
Framework TestNG with XML has many advantages in Selenium, as we can do parallel testing and can execute multiple test scripts of multiple classes.
By the use of XML with TestNG framework we can do multi browser testing, means we can launch multiple browsers simultaneously like Google Chrome, Mozilla Firefox, Internet Explorer, Safari etc and run same script.
Suppose we make test scripts for 600 test cases, but we want to run the test scripts no. 3, 258, 423 and 586 only, then in this type of scenario we will use TestNG.xml file to execute these test scripts.
- We can run the scripts (test methods) in user defined order, through this we can avoid the alphabetical order problem which generally occurs in TestNG framework.
- We can perform batch execution
- We can provide user defined names to the default suite folder & default test html file.
- We can perform parallel execution also.
Steps to take an XML file:
- In Eclipse, take an XML file by right clicking on the project.
- Click on New then select xml file.
- Give the Filename as ‘testsuite.xml’ then click on Finish button.
This below script will execute the two methods of a Class
< suite name = “Work for Quality” >
< test >
< test name = “Test Scenarios” >
< classes >
< class name = “Search_TestNG.TestScenario”>
< methods >
< include name = “NavigateToFitbitTestScenarios” > < / include >
< include name = “NavigateToVideoStreamingTestScenarios” > < / include >
< /methods >
< /class >
< /classes >
< /test >
< /suite >
So Like the above test script, we can execute multiple methods of multiple classes of the projects by the use of XML.