TestNG framework for test case management and execution
TestNG is a testing framework for Java that simplifies test case management and execution. It allows you to organize your test cases into classes and groups, define dependencies between test methods and generate detailed test reports. In order to use TestNG, you need to add the TestNG libraries to your Java project. You can do this by downloading the TestNG JAR files and adding them as external libraries in your IDE.
Examples
// Example 1: Creating a TestNG test class import org.testng.annotations.Test; public class MyTestNGTestClass { @Test public void testCase1() { // Test case logic goes here } @Test public void testCase2() { // Test case logic goes here } }
// Example 2: Defining test groups in TestNG import org.testng.annotations.Test; @Test(groups = {"smoke"}) public class SmokeTests { public void smokeTest1() { // Smoke test logic goes here } public void smokeTest2() { // Smoke test logic goes here } }
// Example 3: Running tests with TestNG XML suite <suite name="MyTestSuite"> <test name="RegressionTests"> <classes> <class name="com.example.MyTestNGTestClass"> <class name="com.example.SmokeTests"> </class></class></classes> </test> </suite>
FAQ (interview questions and answers)
-
What is TestNG?
A testing framework for Java
A programming language
A build automation tool
-
How do you define test groups in TestNG?
By using annotations
By using the groups attribute in @Test annotation
By using XML configuration
-
What is the purpose of TestNG XML suite?
To define test methods
To configure test runs and include/exclude test classes
To generate test reports
-
How do you execute TestNG tests from the command line?
By using Maven
By using the TestNG command-line runner
By running Java files directly
-
What annotations are commonly used in TestNG?
@Test, @BeforeMethod, @AfterMethod
@RunWith, @Suite
@BeforeTest, @AfterTest
Your Total Score: 0 out of 5
Remember to just comment if you have any doubts or queries.
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.