NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

package Report;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import com.relevantcodes.extentreports.DisplayOrder;
import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.standardchartered.s2b.utility.Constant;

public class ReportFactory
{

private static ExtentReports extentReporter;

public static Map<Long, String> threadMappedToTestName = new HashMap<Long, String>();//threadtoextenttest
public static Map<String, ExtentTest> threadToExtentTest = new HashMap<String, ExtentTest>();


public static synchronized ExtentReports getExtentReports()
{
System.out.println("Request received to create instance for ExtentReports");
if (extentReporter == null) {
System.out.println("Creating instance for EXTENT REPORTS as available instance is null ");
extentReporter= new ExtentReports(Constant.pathOfReport +(new SimpleDateFormat("yyyyMMddHHmm'.html'").format(new Date())),
true,
DisplayOrder.NEWEST_FIRST );
}
return extentReporter;
}


public synchronized static ExtentTest startReport(String testName , String testDescription){

System.out.println(Thread.currentThread().getName() + " entered startReport with journeyID as : " + testName );
System.out.println(Thread.currentThread().getName() + " entered startReport with testCaseDescription as : " + testDescription );

// if this test has already been created return
if (!threadToExtentTest.containsKey(testName)) {
System.out.println("Test name do not exist");
Long threadID = Thread.currentThread().getId();
ExtentTest test = getExtentReports().startTest(testName, testDescription);
threadToExtentTest.put(testName, test);
threadMappedToTestName.put(threadID, testName);
}

System.out.println("test Name returned from startReport " + threadToExtentTest.get(testName));
return threadToExtentTest.get(testName);

}

public synchronized static ExtentTest startReport(String testName) {
return startReport(testName, "");
}

public synchronized static ExtentTest getExtentTest()
{
System.out.println(Thread.currentThread().getStackTrace()[1].getMethodName() + " executed by " + Thread.currentThread().getName());
Long threadId = Thread.currentThread().getId();
if(threadMappedToTestName.containsKey(threadId))
{
System.out.println("Particular ThreadID present");
String testDescription =threadMappedToTestName.get(threadId);
System.out.println("Test Case Description -> " + threadToExtentTest.get(testDescription));
return threadToExtentTest.get(testDescription);
}

System.out.println(Thread.currentThread().getStackTrace()[1].getMethodName() + " found no extent test instance ");
//When testName is not available
return null;
}

public synchronized static void closeTest(String testName)
{
System.out.println(" Invoked closeTest() " + Thread.currentThread().getName());
if(!testName.isEmpty()){
ExtentTest test = startReport(testName);
getExtentReports().endTest(test);
System.out.println("Test ended by " + Thread.currentThread().getName());
}

}


public synchronized static void closeTest(ExtentTest extenttest) {
System.out.println(Thread.currentThread().getName() + " Ending test");
if (extenttest != null) {
getExtentReports().endTest(extenttest);
System.out.println("Test Ended");
}
}

public synchronized static void closeTest() {
ExtentTest extenttest = getExtentTest();
closeTest(extenttest);
}


public static synchronized void closeReporter()
{
if(extentReporter!=null)
{
extentReporter.flush();
extentReporter.close();
}

}

}
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.