IExecutionListener is an interface or TestNG Listener provided by TestNG. This listener monitors the beginning and ending of the TestNG execution.
IExecutionListener interface has two methods onExecutionStart() and onExecutionEnd(). onExecutionStart() will be invoked before TestNG execute any test suite and onExecutionEnd() will be invoked after TestNG executes all test suites.
Let us understand this with an example:
Step 1: Create a executionListener() java class and implement IExecutionListener to it as shown below.
Step 2: Create test class like executionListenerTestClass() and some test methods. Also add configuration methods which will be executed before and after test suite execution as shown below
Step 3: Create a testng.xml file (executeListener.xml here) and associate the listener class with test class by adding <Listener> tag as shown below.
Step 4: Execute executeListener.xml as TestNG suite and see the results in the below screenshot
IExecutionListener interface has two methods onExecutionStart() and onExecutionEnd(). onExecutionStart() will be invoked before TestNG execute any test suite and onExecutionEnd() will be invoked after TestNG executes all test suites.
Let us understand this with an example:
Step 1: Create a executionListener() java class and implement IExecutionListener to it as shown below.
Step 2: Create test class like executionListenerTestClass() and some test methods. Also add configuration methods which will be executed before and after test suite execution as shown below
Step 3: Create a testng.xml file (executeListener.xml here) and associate the listener class with test class by adding <Listener> tag as shown below.
Step 4: Execute executeListener.xml as TestNG suite and see the results in the below screenshot
From the above results it is clear that onExecutionStart() method is executed before any suite execution and onExecutionEnd() method is executed after test suite.
This listener can be used for opening and closing Database connection, deleting cookies and third party tool integrations in real time Selenium automation projects.
Please comment your queries or suggestions on this post. Thanks for reading. #HappyLearning #HappyTesting #QABABU
No comments:
Post a Comment