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 -
Constructor Summary
ConstructorsConstructorDescriptionInitializes the KlovReporterExtentKlovReporter(String projectName) ExtentKlovReporter(String projectName, String reportName) Initializes the KlovReporter with project and report names -
Method Summary
Modifier and TypeMethodDescription<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>Set<org.bson.types.ObjectId>getCollectionValues(Map<String, org.bson.types.ObjectId> collection) io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.LogEntity>io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.MediaEntity>io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.ReportEntity>io.reactivex.rxjava3.core.Observer<com.aventstack.extentreports.observer.entity.TestEntity>Initializes the Mongo DB connection with a connection urlinitMongoDbConnection(com.mongodb.MongoClientURI uri) Initialize Mongo DB connection with aMongoClientURIinitMongoDbConnection(com.mongodb.ServerAddress addr) Initializes the Mongo DB connection withServerAddressinitMongoDbConnection(com.mongodb.ServerAddress addr, com.mongodb.MongoClientOptions options) Initializes the Mongo DB connection with aServerAddressandMongoClientOptionsinitMongoDbConnection(String host) Initialize Mongo DB connection with host and default port: 27017initMongoDbConnection(String host, int port) Initialize Mongo DB connection with host and postinitMongoDbConnection(String host, com.mongodb.MongoClientOptions options) Initialize Mongo DB connection with host andMongoClientOptionsinitMongoDbConnection(List<com.mongodb.ServerAddress> seeds) Initializes the Mongo DB connection with a list ofServerAddressaddressesinitMongoDbConnection(List<com.mongodb.ServerAddress> seeds, com.mongodb.MongoClientOptions options) Initializes the Mongo DB connection with a list ofServerAddressandMongoClientOptionsInitializes KlovReporter with default Klov and MongoDB settings.voidcom.mongodb.MongoClientvoidonLogAdded(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) setDatabaseName(String name) Specify a database name instead of default: "Klov"voidsetProjectName(String projectName) Sets the project namevoidsetReportName(String reportName) Sets the report nameuri()
-
Field Details
-
ID_KEY
- See Also:
-
REPORT_ID_KEY
- See Also:
-
LOG_ID_KEY
- See Also:
-
TEST_ID_KEY
- See Also:
-
-
Constructor Details
-
ExtentKlovReporter
public ExtentKlovReporter()Initializes the KlovReporter -
ExtentKlovReporter
Initializes the KlovReporter with project and report names- Parameters:
projectName- Name of the projectreportName- Name of the report
-
ExtentKlovReporter
-
-
Method Details
-
setProjectName
Sets the project name- Parameters:
projectName- Name of the project
-
setReportName
Sets the report name- Parameters:
reportName- Name of the report
-
initMongoDbConnection
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
Initialize Mongo DB connection with host and post- Parameters:
host- host nameport- port number- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
Initialize Mongo DB connection with aMongoClientURI- Parameters:
uri-MongoClientURIuri- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
Initializes the Mongo DB connection withServerAddress- Parameters:
addr-ServerAddressserver address- Returns:
- a
ExtentKlovReporterobject
-
initMongoDbConnection
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
Initializes the Mongo DB connection with a connection url- Parameters:
url- Url string- Returns:
- a
ExtentKlovReporterobject
-
setDatabaseName
Specify a database name instead of default: "Klov"- Parameters:
name- Name of the database- Returns:
- a
ExtentKlovReporterobject
-
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
-
flush
public void flush(com.aventstack.extentreports.observer.entity.ReportEntity entity) -
getCollectionValues
-
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
-