A test suite is a collection of test cases that gauge how well a software application performs.
We'll examine how to execute a test suite using Selenium and TestNG.
Since a suite is an execution feature, it cannot be specified in the testing source code of TestNG but instead, is represented by a single XML file. It also makes it possible to configure the tests in various ways. A suite is defined by the <suite> tag and may include one or more tests.
Your testng.xml's root tag is <suite>. It alludes to a test suite that consists of various <test> parts.
The testng.xml file will be created by doing the steps listed below:
- Right-click the Java application (by the name Demo1.java).
- Click the "Convert to TestNG" option after hovering over the TestNG option.
- A pop-up window for creating TestNG.xml will appear.
- Verify that the "Generate TestNG.xml" checkbox is selected. Then press the 'finish' button.
- A testng.xml file with a single class will be produced.
In the testng.xml file, we will add the classes as shown in the below sample in order to run multiple tests within a single suite:
<?xml version = "1.0" encoding = "UTF-8"?>
<suite name = "Suite1">
<test name = "Test">
<class name = "test.Demo1" /> (where test is the package name)
<class name = "test.Demo2" />
Now select the 'Run as → 1 TestNG' suite from the context menu when you right-click the testng.xml file.
The execution of test cases in a test suite is one of the key needs for software quality assurance companies, and the above-mentioned strategy can be used for this.