Handy Automation Utilities

Providing Handy Utilities for Automation

License

License

Tech Quality Stars
Categories

Categories

Auto Application Layer Libs Code Generators
GroupId

GroupId

com.github.deenbenedictjohnson
ArtifactId

ArtifactId

com.automation.utilities
Last Version

Last Version

2.1.13
Release Date

Release Date

Type

Type

jar
Description

Description

Handy Automation Utilities
Providing Handy Utilities for Automation
Project URL

Project URL

https://github.com/deenbenedictjohnson/handyautomationutility
Project Organization

Project Organization

Dexecutor
Source Code Management

Source Code Management

https://github.com/deenbenedictjohnson/handyautomationutility

Download com.automation.utilities

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.deenbenedictjohnson/com.automation.utilities/ -->
<dependency>
    <groupId>com.github.deenbenedictjohnson</groupId>
    <artifactId>com.automation.utilities</artifactId>
    <version>2.1.13</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.deenbenedictjohnson/com.automation.utilities/
implementation 'com.github.deenbenedictjohnson:com.automation.utilities:2.1.13'
// https://jarcasting.com/artifacts/com.github.deenbenedictjohnson/com.automation.utilities/
implementation ("com.github.deenbenedictjohnson:com.automation.utilities:2.1.13")
'com.github.deenbenedictjohnson:com.automation.utilities:jar:2.1.13'
<dependency org="com.github.deenbenedictjohnson" name="com.automation.utilities" rev="2.1.13">
  <artifact name="com.automation.utilities" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.deenbenedictjohnson', module='com.automation.utilities', version='2.1.13')
)
libraryDependencies += "com.github.deenbenedictjohnson" % "com.automation.utilities" % "2.1.13"
[com.github.deenbenedictjohnson/com.automation.utilities "2.1.13"]

Dependencies

compile (24)

Group / Artifact Type Version
org.slf4j : slf4j-api jar 1.7.5
ch.qos.logback : logback-classic jar 1.2.3
org.apache.poi : poi jar 3.9
org.apache.poi : poi-ooxml jar 3.9
com.fasterxml.jackson.core : jackson-databind jar 2.9.6
com.google.code.gson : gson jar 2.8.5
org.glassfish.jersey.core : jersey-client jar 2.27
io.appium : java-client jar 6.1.0
org.json : json jar 20180813
org.testng : testng jar 6.14.3
redis.clients : jedis jar 2.9.0
com.jcraft : jsch jar 0.1.54
com.github.davidmoten : rxjava-extras jar 0.8.0.17
javax.mail : javax.mail-api jar 1.6.1
com.javadocmd : simplelatlng jar 1.3.1
com.jayway.restassured : rest-assured jar 2.9.0
org.mongodb : mongo-java-driver jar 3.8.2
org.projectlombok : lombok jar 1.18.2
org.uncommons : reportng jar 1.1.4
com.google.inject : guice jar 3.0
velocity : velocity-dep jar 1.4
com.relevantcodes : extentreports jar 2.41.2
com.googlecode.json-simple : json-simple jar 1.1.1
com.opencsv : opencsv jar 4.0

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Handy Automation Utilities

It included automation utils for api, app

Installation

  1. Clone the repository: git clone
  2. Import the application into : Eclipse or Intellij as maven project

Run

  1. mvn clean
  2. mvn compile
  3. mvn test -P "profile name" -Denv.deviceIMEI="15 digit devic imei no" -Denv.reportEnabled="true or false"

API Utility

  • Jersey Rest Client
  • Rest Assured
  • Http Client (yet to add)

APP Utility

  • Appium
  • ADB
  • Android
  • IOS (yet to add)

UI Utility (yet to add)

Database

  • MySQL
  • Mongo
  • Elastic Search (yet to come)

In Memory

  • Redis
  • Hazelcast (yet to come)

JSON

  • Reader
  • Parser
  • Mapper
  • Compare
  • GSON

Common Utilities

  • SSH Tunneling
  • Encryption and Decryption
  • Lat Lng
  • Shell Script
  • Time
  • Assertion
  • Time
  • Random Generator

File Operations

  • Excel (POI)
  • Properties
  • JSON Reader (JSON Parser)
  • CSV (open csv)

Test NG Custom Report

  • Report NG
  • Extent Reporter
  • Custom Email Reporter
  • Custom Data Mail Reporter

Test NG Custom Listener

  • Zephr JIRA
  • Retry Listener
  • Custom Listener (Dashboard)

Versions

Version
2.1.13
2.1.11