library-reporting-extent

The 'reporting' library can be used in conjunction with the 'cucumber' library and automatically generates output reports (Extent 4) when running BDD based cucumber testing.

License

License

Categories

Categories

Reporting Business Logic Libraries
GroupId

GroupId

com.accenture.atom
ArtifactId

ArtifactId

library-reporting-extent
Last Version

Last Version

0.0.1
Release Date

Release Date

Type

Type

pom
Description

Description

library-reporting-extent
The 'reporting' library can be used in conjunction with the 'cucumber' library and automatically generates output reports (Extent 4) when running BDD based cucumber testing.
Project URL

Project URL

https://github.com/Accenture/atom
Project Organization

Project Organization

com.github.accenture
Source Code Management

Source Code Management

https://github.com/Accenture/atom

Download library-reporting-extent

How to add to project

<!-- https://jarcasting.com/artifacts/com.accenture.atom/library-reporting-extent/ -->
<dependency>
    <groupId>com.accenture.atom</groupId>
    <artifactId>library-reporting-extent</artifactId>
    <version>0.0.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.accenture.atom/library-reporting-extent/
implementation 'com.accenture.atom:library-reporting-extent:0.0.1'
// https://jarcasting.com/artifacts/com.accenture.atom/library-reporting-extent/
implementation ("com.accenture.atom:library-reporting-extent:0.0.1")
'com.accenture.atom:library-reporting-extent:pom:0.0.1'
<dependency org="com.accenture.atom" name="library-reporting-extent" rev="0.0.1">
  <artifact name="library-reporting-extent" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.accenture.atom', module='library-reporting-extent', version='0.0.1')
)
libraryDependencies += "com.accenture.atom" % "library-reporting-extent" % "0.0.1"
[com.accenture.atom/library-reporting-extent "0.0.1"]

Dependencies

compile (15)

Group / Artifact Type Version
com.accenture.atom : library-common jar 0.0.1
io.cucumber : cucumber-testng jar 4.7.2
io.cucumber : cucumber-java8 jar 4.7.2
io.cucumber : cucumber-picocontainer jar 4.7.2
com.aventstack : extentreports jar 4.0.9
com.aventstack : extentreports-cucumber4-adapter jar 1.0.7
commons-configuration : commons-configuration jar 1.10
org.apache.commons : commons-text jar 1.3
org.apache.commons : commons-lang3 jar 3.6
org.apache.commons : commons-collections4 jar 4.1
org.apache.logging.log4j : log4j-api jar 2.9.0
org.apache.logging.log4j : log4j-core jar 2.9.0
com.itextpdf : io jar 7.1.10
com.itextpdf : layout jar 7.1.10
net.masterthought : cucumber-reporting jar 4.11.2

Project Modules

There are no modules declared in this project.

...how about jump start the application test automation rather than typical heavy upfront investment for framework creation.

Automation Test Library: ATOM

A series of loosely coupled java libraries with code collected from multiple test projects.

The aim is to allow new test projects to re-use these libraries and to focus primarily on developing the test cases and test code itself rather than the typical heavy upfront investment in framework creation.

The libraries include support for:

  • api testing
  • browser testing
  • mobile app testing
  • output reporting
  • database connectivity
  • ssh connectivity and running backend server commands (to be added)
  • test data factory(to be added)
  • interface mocking(to be added)
  • parallel test execution
  • jira integration

The links below provide readme guides for each individual library.

library-common

library-api

library-selenium

library-cucumber

library-dbutils

library-jira

library-mq

library-reporting

library-reporting-allure

A project can use all or some of the libraries according to its test requirement (only the common library must always be used). The libraries are available as a set of version controlled jars which can be simply imported into a test project or the source code can be cloned and adapted locally for the project as needed.

ATOM libraries can be used in combination depending on the project automation scope.

  • API with BDD – Common + API + Cucumber + Reporting*
  • API with TestNG – Common + API
  • Web/Mobile with BDD – Common + Selenium + Cucumber + Reporting*
  • Web/Mobile with TestNG – Common + Selenium

*Extent or Allure, depending on the choice of project

**There are other supporting libraries – Db (Oracle, MySQl, Sybase, Mongo), Jira, Wiremock and Messaging Queue (Rabbit MQ) which can be used with any of combination above.

There are also a series of sample test projects which can act as project templates.

Selenium/Appimm Demo (test execution using TestNG, NO BDD)- sample_selenium

Cucumber Selenium/Appium Demo: sample-cucumber-selenium

Cucumber API Demo: sample-cucumber-api

com.accenture.atom

Accenture

Accenture Github site

Versions

Version
0.0.1