I am having below configuration,

  1. Maven project
  2. Execute test case through testng.xml
  3. External code to write report

Here I have write code to generate reports. It depends on complete all test cases and even after @AfterSuite .

So is there any way to run that code after completing all test cases or generate test-output folder before complete all the code?

Example :

public static void tearDown()
        driver = null;

        //report code, I want this code run after completing aftersuite
        // or generate test-output folder before completing aftersuite
    catch (Exception e)
        //code for error
  • Why not just add a report generation step in Maven?
    – ernie
    Dec 26 '17 at 17:25
  • Which reporting tool r u using with Selenium? Dec 26 '17 at 17:59
  • Could you please add the code which you HV written for reporting purpose.. Dec 26 '17 at 18:00
  • @ernie Can you please tell the steps in maven ? One small example is enough.
    – Sagar007
    Dec 27 '17 at 3:05
  • @BharatMane Yes. I am generating report from this link. automationtesting.in/…
    – Sagar007
    Dec 27 '17 at 3:07

Annotations transformers is your answer. You can intercept and change any annotation behaviour. http://testng.org/doc/documentation-main.html#annotationtransformers


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.