automacent-fwk-components

A Testing framework written over TestNG with a whole lot of new features and utilities

License

License

Categories

Categories

Auto Application Layer Libs Code Generators
GroupId

GroupId

com.automacent
ArtifactId

ArtifactId

automacent-fwk-components
Last Version

Last Version

1.2
Release Date

Release Date

Type

Type

pom
Description

Description

automacent-fwk-components
A Testing framework written over TestNG with a whole lot of new features and utilities
Source Code Management

Source Code Management

https://github.com/sighil/automacent

Download automacent-fwk-components

How to add to project

<!-- https://jarcasting.com/artifacts/com.automacent/automacent-fwk-components/ -->
<dependency>
    <groupId>com.automacent</groupId>
    <artifactId>automacent-fwk-components</artifactId>
    <version>1.2</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.automacent/automacent-fwk-components/
implementation 'com.automacent:automacent-fwk-components:1.2'
// https://jarcasting.com/artifacts/com.automacent/automacent-fwk-components/
implementation ("com.automacent:automacent-fwk-components:1.2")
'com.automacent:automacent-fwk-components:pom:1.2'
<dependency org="com.automacent" name="automacent-fwk-components" rev="1.2">
  <artifact name="automacent-fwk-components" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.automacent', module='automacent-fwk-components', version='1.2')
)
libraryDependencies += "com.automacent" % "automacent-fwk-components" % "1.2"
[com.automacent/automacent-fwk-components "1.2"]

Dependencies

compile (17)

Group / Artifact Type Version
org.seleniumhq.selenium : selenium-java jar 3.141.59
io.github.bonigarcia : webdrivermanager jar 3.8.1
org.aspectj : aspectjtools jar 1.9.6
org.aspectj : aspectjrt jar 1.9.6
com.jcraft : jsch jar 0.1.53
org.testng : testng jar 7.3.0
org.uncommons : reportng jar 1.1.4
xml-apis : xml-apis jar 1.4.01
log4j : log4j jar 1.2.17
org.springframework : spring-core jar 4.3.0.RELEASE
org.springframework : spring-web jar 4.3.0.RELEASE
com.fasterxml.jackson.core : jackson-databind jar 2.12.2
com.fasterxml.jackson.dataformat : jackson-dataformat-xml jar 2.12.2
com.google.inject : guice jar 4.2.0
commons-io : commons-io jar 2.6
commons-lang : commons-lang jar 2.3
org.apache.commons : commons-lang3 jar 3.7

Project Modules

  • automacent-fwk-core
  • automacent-fwk
  • automacent-fwk-archetype

Automacent Test Framework Java CI with Maven

Test automation framework based on TestNG to write test code with a host of helpful utilities and enhanced reporting structure. The framework primarily focusses on UI test case development with Selenium included as a direct dependency. That being said, the framework can also used for writing API tests, database tests and unit tests.

Features

Below meantioned are some of the salient features of the framework

  • Three tier structured project management using Tests, Steps and Pages (In case of Selenium tests)
  • Auto logging of execution flow
  • Slow down execution
  • Retry tests
  • Repeat test cases in a loop for a set time period or number of times
  • HTML report using ReportNG
  • XML Report
  • Build in REST API result publish interface

Selenium Specific features

  • Automatic driver management
  • CHROME / FF / IE support
  • Screenshot Management
  • Manage test timeouts
  • Handle and resolve common selenium issues like test failures due to flakiness

For documentation and entire feature list visit GitHub Automacent Framework Wiki

Stable version

Add below dependency to maven pom.xml to get started with the released stable version

<dependency>
    <groupId>com.automacent</groupId>
    <artifactId>automacent-fwk</artifactId>
    <version>1.1</version>
</dependency>

Snapshot version

Add below dependency to maven pom.xml to get started with the snapshot version

<dependency>
    <groupId>com.automacent</groupId>
    <artifactId>automacent-fwk</artifactId>
    <version>1.2-SNAPSHOT</version>
</dependency>

You have to add the below repository to access the snapshot version

<repositories>
  <repository>
    <id>SONATYPE_OSS</id>
    <url>https://oss.sonatype.org/content/repositories/snapshots</url>
  </repository>
</repositories>

Versions

Version
1.2
1.1
1.0