# Uses of Package
com.aventstack.extentreports

- Packages that use com.aventstack.extentreports
  Package | Description
  --- | ---
  com.aventstack.extentreports |
  com.aventstack.extentreports.model |
  com.aventstack.extentreports.reporter |
  com.aventstack.extentreports.reporter.configuration |
  com.aventstack.extentreports.reporter.impl |
  com.aventstack.extentreports.viewdefs |

- Classes in com.aventstack.extentreports used by com.aventstack.extentreports
  Class and Description
  AnalysisStrategy Strategy used to generate statistics for the current run
  AnalysisStrategyService Marker interface for a class that uses an `AnalysisStrategy`
  ExceptionTestContextImpl Provides and tracks the collection of tests segregated by the type of `Exception`
  ExtentReporter Primary interface implemented by each reporter.
  ExtentReports The ExtentReports report client for starting reporters and building reports.
  ExtentTest Defines a test.
  GherkinKeyword Allows `IGherkinFormatterModel` to be returned by using a name, from the below gherkin model classes: `Feature` `Background` `Scenario` `Given` `When` `Then` `And`
  MediaEntityBuilder Media builder for base64 and binary screenshots
  MediaEntityModelProvider Media singleton
  ReportAggregates Aggregator for report elements and collections
  ReportAggregatesBuilder Builds `ReportAggregates`
  ReportConfigurator
  ReportService The main service for `ExtentReports` which allows attaching a reporter of type `AbstractReporter`
  ReportStatusStats This class maintains the total count of tests and its nodes along with their statuses for a given run session
  RunResult Marker interface for the run result with a single getStatus() method
  Status List of allowed status for `Log`
  StatusConfigurator
  SystemAttributeContext A simple key-value pair collection to store System/Environment information
  TestAttributeTestContextProvider Uses an attribute context for `TestAttribute` (Category, Device, Author etc.) and tracks the collection of tests segregated by the type `TestAttribute`
  TestListener Listener methods invoked when an event occurs in the report: A test or node is started A category or author is added A media object is added etc.

- Classes in com.aventstack.extentreports used by com.aventstack.extentreports.model
  Class and Description
  ExtentReports The ExtentReports report client for starting reporters and building reports.
  ExtentTest Defines a test.
  RunResult Marker interface for the run result with a single getStatus() method
  Status List of allowed status for `Log`

- Classes in com.aventstack.extentreports used by com.aventstack.extentreports.reporter
  Class and Description
  AnalysisStrategy Strategy used to generate statistics for the current run
  AnalysisStrategyService Marker interface for a class that uses an `AnalysisStrategy`
  ExceptionTestContextImpl Provides and tracks the collection of tests segregated by the type of `Exception`
  ExtentReporter Primary interface implemented by each reporter.
  ReportAggregates Aggregator for report elements and collections
  ReportStatusStats This class maintains the total count of tests and its nodes along with their statuses for a given run session
  SourceProvider Some formatters can provide the source which is also written to file, for example, Email formatters or reporters.
  Status List of allowed status for `Log`
  SystemAttributeContext A simple key-value pair collection to store System/Environment information
  TestAttributeTestContextProvider Uses an attribute context for `TestAttribute` (Category, Device, Author etc.) and tracks the collection of tests segregated by the type `TestAttribute`
  TestListener Listener methods invoked when an event occurs in the report: A test or node is started A category or author is added A media object is added etc.

- Classes in com.aventstack.extentreports used by com.aventstack.extentreports.reporter.configuration
  Class and Description
  Status List of allowed status for `Log`

- Classes in com.aventstack.extentreports used by com.aventstack.extentreports.reporter.impl
  Class and Description
  AnalysisStrategyService Marker interface for a class that uses an `AnalysisStrategy`
  ExtentReporter Primary interface implemented by each reporter.
  TestListener Listener methods invoked when an event occurs in the report: A test or node is started A category or author is added A media object is added etc.

- Classes in com.aventstack.extentreports used by com.aventstack.extentreports.viewdefs
  Class and Description
  Status List of allowed status for `Log`

Copyright © 2018. All rights reserved.