Class ExtentKlovReporter
- java.lang.Object
-
- com.aventstack.extentreports.reporter.AbstractReporter
-
- com.aventstack.extentreports.reporter.ExtentKlovReporter
-
- All Implemented Interfaces:
com.aventstack.extentreports.observer.AttributesObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>,com.aventstack.extentreports.observer.EntityObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>,com.aventstack.extentreports.observer.ExtentObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>,com.aventstack.extentreports.observer.LogObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>,com.aventstack.extentreports.observer.MediaObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>,com.aventstack.extentreports.observer.ReportObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>,com.aventstack.extentreports.observer.TestObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>,com.aventstack.extentreports.reporter.ExtentReporter
public class ExtentKlovReporter extends com.aventstack.extentreports.reporter.AbstractReporter implements com.aventstack.extentreports.observer.EntityObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>ExtentKlovReporter is a NoSQL database reporter (MongoDB), which updates information in the database which is then used by the ExtentX server to display in-depth analysis. ExtentKlovReporter is a port from ExtentReports version 4.
-
-
Field Summary
Fields Modifier and Type Field Description static StringID_KEYstatic StringLOG_ID_KEYstatic StringREPORT_ID_KEYstatic StringTEST_ID_KEY
-
Constructor Summary
Constructors Constructor Description ExtentKlovReporter()Initializes the KlovReporterExtentKlovReporter(String projectName)ExtentKlovReporter(String projectName, String reportName)Initializes the KlovReporter with project and report names
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends com.aventstack.extentreports.model.NamedAttribute>
voidassignAttribute(com.aventstack.extentreports.model.Test test, com.aventstack.extentreports.model.NamedAttribute attribute, Map<String,org.bson.types.ObjectId> attrObjectIdCollection, com.mongodb.client.MongoCollection<org.bson.Document> mongoCollection, com.aventstack.extentreports.model.context.NamedAttributeContextManager<T> attributeContext)voidflush(com.aventstack.extentreports.observer.entity.ReportEntity entity)io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.AttributeEntity>getAttributesObserver()Set<org.bson.types.ObjectId>getCollectionValues(Map<String,org.bson.types.ObjectId> collection)io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.LogEntity>getLogObserver()io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.MediaEntity>getMediaObserver()io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.ReportEntity>getReportObserver()io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.TestEntity>getTestObserver()ExtentKlovReporterinitKlovServerConnection(String url)Initializes the Mongo DB connection with a connection urlExtentKlovReporterinitMongoDbConnection(com.mongodb.MongoClientURI uri)Initialize Mongo DB connection with aMongoClientURIExtentKlovReporterinitMongoDbConnection(com.mongodb.ServerAddress addr)Initializes the Mongo DB connection withServerAddressExtentKlovReporterinitMongoDbConnection(com.mongodb.ServerAddress addr, com.mongodb.MongoClientOptions options)Initializes the Mongo DB connection with aServerAddressandMongoClientOptionsExtentKlovReporterinitMongoDbConnection(String host)Initialize Mongo DB connection with host and default port: 27017ExtentKlovReporterinitMongoDbConnection(String host, int port)Initialize Mongo DB connection with host and postExtentKlovReporterinitMongoDbConnection(String host, com.mongodb.MongoClientOptions options)Initialize Mongo DB connection with host andMongoClientOptionsExtentKlovReporterinitMongoDbConnection(List<com.mongodb.ServerAddress> seeds)Initializes the Mongo DB connection with a list ofServerAddressaddressesExtentKlovReporterinitMongoDbConnection(List<com.mongodb.ServerAddress> seeds, com.mongodb.MongoClientOptions options)Initializes the Mongo DB connection with a list ofServerAddressandMongoClientOptionsExtentKlovReporterinitWithDefaultSettings()Initializes KlovReporter with default Klov and MongoDB settings.voidloadInitializationParams(InputStream is)com.mongodb.MongoClientmongoClient()voidonLogAdded(com.aventstack.extentreports.model.Test test, com.aventstack.extentreports.model.Log log)voidonScreenCaptureAdded(com.aventstack.extentreports.model.Log log, com.aventstack.extentreports.model.Test test, com.aventstack.extentreports.model.ScreenCapture screenCapture)voidonScreenCaptureAdded(com.aventstack.extentreports.model.Test test, com.aventstack.extentreports.model.ScreenCapture screenCapture)ExtentKlovReportersetDatabaseName(String name)Specify a database name instead of default: "Klov"voidsetProjectName(String projectName)Sets the project namevoidsetReportName(String reportName)Sets the report nameStringuri()
-
-
-
Field Detail
-
ID_KEY
public static final String ID_KEY
- See Also:
- Constant Field Values
-
REPORT_ID_KEY
public static final String REPORT_ID_KEY
- See Also:
- Constant Field Values
-
LOG_ID_KEY
public static final String LOG_ID_KEY
- See Also:
- Constant Field Values
-
TEST_ID_KEY
public static final String TEST_ID_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ExtentKlovReporter
public ExtentKlovReporter()
Initializes the KlovReporter
-
ExtentKlovReporter
public ExtentKlovReporter(String projectName, String reportName)
Initializes the KlovReporter with project and report names- Parameters:
projectName- Name of the projectreportName- Name of the report
-
ExtentKlovReporter
public ExtentKlovReporter(String projectName)
-
-
Method Detail
-
setProjectName
public void setProjectName(String projectName)
Sets the project name- Parameters:
projectName- Name of the project
-
setReportName
public void setReportName(String reportName)
Sets the report name- Parameters:
reportName- Name of the report
-
initMongoDbConnection
public ExtentKlovReporter initMongoDbConnection(String host)
Initialize Mongo DB connection with host and default port: 27017- Parameters:
host- host name- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
public ExtentKlovReporter initMongoDbConnection(String host, com.mongodb.MongoClientOptions options)
Initialize Mongo DB connection with host andMongoClientOptions- Parameters:
host- host nameoptions-MongoClientOptionsoptions- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
public ExtentKlovReporter initMongoDbConnection(String host, int port)
Initialize Mongo DB connection with host and post- Parameters:
host- host nameport- port number- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
public ExtentKlovReporter initMongoDbConnection(com.mongodb.MongoClientURI uri)
Initialize Mongo DB connection with aMongoClientURI- Parameters:
uri-MongoClientURIuri- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
public ExtentKlovReporter initMongoDbConnection(com.mongodb.ServerAddress addr)
Initializes the Mongo DB connection withServerAddress- Parameters:
addr-ServerAddressserver address- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
public ExtentKlovReporter initMongoDbConnection(List<com.mongodb.ServerAddress> seeds)
Initializes the Mongo DB connection with a list ofServerAddressaddresses- Parameters:
seeds- A list ofServerAddressserver addresses- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
public ExtentKlovReporter initMongoDbConnection(List<com.mongodb.ServerAddress> seeds, com.mongodb.MongoClientOptions options)
Initializes the Mongo DB connection with a list ofServerAddressandMongoClientOptions- Parameters:
seeds- A list ofServerAddressserver addressesoptions-MongoClientOptionsoptions- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
public ExtentKlovReporter initMongoDbConnection(com.mongodb.ServerAddress addr, com.mongodb.MongoClientOptions options)
Initializes the Mongo DB connection with aServerAddressandMongoClientOptions- Parameters:
addr- A list ofServerAddressserver addressesoptions-MongoClientOptionsoptions- Returns:
- a
ExtentKlovReporterobject
-
initKlovServerConnection
public ExtentKlovReporter initKlovServerConnection(String url)
Initializes the Mongo DB connection with a connection url- Parameters:
url- Url string- Returns:
- a
ExtentKlovReporterobject
-
setDatabaseName
public ExtentKlovReporter setDatabaseName(String name)
Specify a database name instead of default: "Klov"- Parameters:
name- Name of the database- Returns:
- a
ExtentKlovReporterobject
-
initWithDefaultSettings
public ExtentKlovReporter initWithDefaultSettings()
Initializes KlovReporter with default Klov and MongoDB settings. This default the Klov server and MongoDB to LOCALHOST and also uses default ports 80 and 27017 respectively.- Returns:
- A
ExtentKlovReporterobject
-
loadInitializationParams
public void loadInitializationParams(InputStream is)
-
flush
public void flush(com.aventstack.extentreports.observer.entity.ReportEntity entity)
-
getCollectionValues
public Set<org.bson.types.ObjectId> getCollectionValues(Map<String,org.bson.types.ObjectId> collection)
-
getAttributesObserver
public io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.AttributeEntity> getAttributesObserver()
- Specified by:
getAttributesObserverin interfacecom.aventstack.extentreports.observer.AttributesObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>
-
assignAttribute
public <T extends com.aventstack.extentreports.model.NamedAttribute> void assignAttribute(com.aventstack.extentreports.model.Test test, com.aventstack.extentreports.model.NamedAttribute attribute, Map<String,org.bson.types.ObjectId> attrObjectIdCollection, com.mongodb.client.MongoCollection<org.bson.Document> mongoCollection, com.aventstack.extentreports.model.context.NamedAttributeContextManager<T> attributeContext)
-
getLogObserver
public io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.LogEntity> getLogObserver()
- Specified by:
getLogObserverin interfacecom.aventstack.extentreports.observer.LogObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>
-
onLogAdded
public void onLogAdded(com.aventstack.extentreports.model.Test test, com.aventstack.extentreports.model.Log log)
-
getMediaObserver
public io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.MediaEntity> getMediaObserver()
- Specified by:
getMediaObserverin interfacecom.aventstack.extentreports.observer.MediaObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>
-
onScreenCaptureAdded
public void onScreenCaptureAdded(com.aventstack.extentreports.model.Test test, com.aventstack.extentreports.model.ScreenCapture screenCapture) throws IOException- Throws:
IOException
-
onScreenCaptureAdded
public void onScreenCaptureAdded(com.aventstack.extentreports.model.Log log, com.aventstack.extentreports.model.Test test, com.aventstack.extentreports.model.ScreenCapture screenCapture) throws IOException- Throws:
IOException
-
getReportObserver
public io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.ReportEntity> getReportObserver()
- Specified by:
getReportObserverin interfacecom.aventstack.extentreports.observer.ReportObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>
-
getTestObserver
public io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.TestEntity> getTestObserver()
- Specified by:
getTestObserverin interfacecom.aventstack.extentreports.observer.TestObserver<com.aventstack.extentreports.observer.entity.ObservedEntity>
-
mongoClient
public com.mongodb.MongoClient mongoClient()
-
uri
public String uri()
-
-