Index

Open Source Libraries

IOS Wrapper

Appium App Wrapper

Appium Web Wrapper

Selenium Wrapper

Password Encryption-DeCryption

Suite Test

Suite Runner

Utility

Open Source Libraries

Open Source Library Name

Description - Purpose for / Used for

Vendor

Version

Site to Download

Test-NG

TestNG makes automated tests more structured, readable, maintainable, and user-friendly. It provides powerful features and reporting. Its high-end annotations like data provider make it easier to scale up, as you perform cross-browser testing across multiple devices, browsers, and their versions

Apache

7.3.0

https://testng.org/doc/download.html

Apache POI

TestNG makes automated tests more structured, readable, maintainable, and user-friendly. It provides powerful features and reporting. Its high-end annotations like data provider makes it easier to scale up, as you perform cross-browser testing across multiple devices, browsers, and their versions

Apache

6.9

https://poi.apache.org/download.html

Selenium WebDriver

Selenium WebDriver is a collection of open-source APIs which are used to automate the testing of a web application. Description: Selenium WebDriver tool is used to automate web application testing to verify that it works as expected. It supports many browsers such as Firefox, Chrome, IE, and Safari.

Selenium.org

3.14

Selenium.org

WebDriverIO

Appium

Appium is used for automated testing applications on a mobile device, including mobile application versions, mobile browser application versions, and Hybrid.

Selenium.org

3.14

https://appium.io/

Xml Generator and transformer factory

XML generator libraries are used to generate XML report that is being utilized for a variety of purposes in the application such as report creation

Apache

https://maven.apache.org/what-is-maven.html

Java JDK and JRE

What is Java and why it is used?
One of the most widely used programming languages, Java is used as the server-side language for most back-end development projects, including those involving big data and Android development. Java is also commonly used for desktop computing, other mobile computing, games, and numerical computing.

Java

8

https://www.java.com/download/ie_manual.jsp

Eclipse

Eclipse IDE is an integrated development environment that is utilized to develop scripts

Eclipse

12

Eclipse.org

Extent Reports

Extent reports are libraries to generate selenium reports for automated scripts along with screenshots

Extent reports

https://www.extentreports.com/

Log4J

Log4j is used by developers to keep track of what happens in their software applications or online services. It's basically a huge journal of the activity of a system or application. This activity is called 'logging' and it's used by developers to keep an eye out for problems for users.

Apache

3

https://logging.apache.org/log4j/2.x/

Maven

What does Maven do exactly?
Maven is a powerful project management tool that is based on POM (project object model). It is used for project build, dependency, and documentation.

Apache Maven

N/A

https://maven.apache.org/what-is-maven.html

IOS Wrapper

Method Name

Method Description

Where to Use

IOS Driver integration With New Framework and test suite driver and exploration

IOS Testsuite functions and IOS wrapper class integration

To launch IOS native app

LaunchApp

This method is used to launch a mobile app

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

SetLocator

Set the locator that is used to execute test cases

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

CloseAppMethod

This method is used to close the app

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getIndexBasedXpath

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

AssertEqual

TestNG method to verify if the step is failed or
passed

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

isSelected

It is used to verify if the value is selected

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

click

It is used to perform click actions on the element

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getElementsSize

get the size of the elements in an integer

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

clickwithElementsIndex

Click on an element with int index

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

isElementPresent

To verify if the element is present

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

sendKeyswithoutClear

Send Keys without clear

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

selectByVisibleTextwithIndex

Select element by visible text

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

screenshot

Take screenshot

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getText

Get the text from the element

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

selectByValue

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

selectByValuewithIndex

Select value by the index of an element

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

selectByIndex

Select value by the index of an element

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

selectByVisibleText

Select an element from a dropdown by visible text

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

selectByVisibleTextwithIndex

Select by visible text with index

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

switchtoopenedWindow

Switch to a window function

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

jsClick

Java Script clicks on an element of an application

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

scrolldown

Scroll down at the bottom

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

mouseover

Move to an element

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

explicitwait

Wait explicitly for an element to load

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

navigateurl

Navigate to a specific URL

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

currentActivity

These actions are synonymous
to their names and can perform
multiple touch actions on
IOS devices and the steps
are integrated with reports

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

isAppInstalled

To verify on an IOS device if an app is installed

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

startActivity

Start activity

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

scrollTo

Scroll to navigate to the bottom of an app in
IOS device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

hideKeyboard

Hide keyboard

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getProgressDialog

To check if the progress dialog is working

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

swipeLeft

Swipe to left

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

swipeRight

Swipe to the right side of the screen

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

swipeUp

Swipe up on the screen

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

swipeDown

Swipe down on the screen

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

doubleClick

Double click on an element

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

uninstallTheApp

UnInstall the APP from an android device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

lockDevice

Lock the device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

isLocked

To verify if the device is locked

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

unLockDevice

This method is used to unlock a device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getKeyboard

get the keyboard

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

hideKeyboard

Hide the keyboard on an IOS device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

isKeyboardShown

is keyboard displayed method

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

openNotification

Check on the notifications on an IOS device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getDeviceTime

To get the current time on an IOS device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

Location

To get the current location of the IOS device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getOrientation

get the orientation

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

rotatePotrait

rotate to portrait screen on a device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

rotateLandscape

Rotate to landscape mode on the IOS device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

singleTap

A single tap on a device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

doubletap

Double-tap action on an android device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

touchScreen

Touch screen action on a device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

longpress

Long Press on an element of an android device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

scrollWithOffset

Scroll with coordinates

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

terminateApp

Terminate the app on an android device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

resetApp

reset the app of an IOS app

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

removeApp

remove the app from a device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getCapabilites

Get the device capabilities

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getSession

get the session ID of the android device

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

Show Keyboard

Show the keyboard of an app

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

HideKeyboard

Hide keyboard of an IOS native app

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

startRecording

Start recording the screen

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

stopRecording

stop recording screen

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

pushFile

push the file into a folder (Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

pullFile

pull a file from the folder (Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

pullFolder

pull folder from the device (Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

lockDeviceDuration

Lock device duration(Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

shake

shake action(Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

nativeWebTap

tap action(Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

getBatteryInfo

get battery info

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

slider

slider specific to ios

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

swipeObjectRight

swipe object according to the instructions(Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

swipeObjectLeft

swipe object according to the instructions(Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

swipeObjectDown

swipe object according to the instructions(Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

scrollObjectDown

swipe object according to the instructions(Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

scrollObjectUp

swipe object according to the instructions(Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

swipeObjectUp

swipe object according to the instructions(Specific to IOS)

These are appium native methods that are specific to IOS devices
and are used to imitate user functions in an automated way.

TapByCoOrdinates

tap by x and y coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

MoveToElementByOffset

move to element by coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

AssertEqualsText

to verify if the text is matching or the locator by using the getText Method

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

WaitForVisibility

wait for visibility and enablement of elements

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getText

getText by the index of the element to be used for asserts

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

DragAndDropTouch

Drag and drop by coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

DragAndDropTouch

Drag and drop by elements

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

SwipeByCoOrdinates

Swipe by x and y coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

DragAndDropCoOrdinates

Drag and drop by locator to coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

Appium App Wrapper

Method Name

Method Description

Where to Use

LaunchApp

This method is used to launch a mobile app

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

SetLocator

Set the locator that is used to execute test cases

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

CloseAppMethod

This method is used to close the app

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getIndexBasedXpath

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

AssertEqual

TestNG method to verify if the step is failed or
passed

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

isSelected

It is used to verify if the value is selected

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

click

It is used to perform click actions on the element

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getElementsSize

get the size of the elements in an integer

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

clickwithElementsIndex

Click on an element with int index

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

isElementPresent

To verify if the element is present

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

sendKeyswithoutClear

Send Keys without clear

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

selectByVisibleTextwithIndex

Select element by visible text

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

screenshot

Take screenshot

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getText

Get the text from the element

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

selectByValue

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

selectByValuewithIndex

Select value by the index of an element

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

selectByIndex

Select value by the index of an element

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

selectByVisibleText

Select an element from a dropdown by visible text

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

selectByVisibleTextwithIndex

Select by visible text with index

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

switchtoopenedWindow

Switch to the window function

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

jsClick

Java Script clicks on an element of an application

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

scrolldown

Scroll down at the bottom

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

mouseover

Move to an element

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

explicitwait

Wait explicitly for an element to load

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

navigateurl

Navigate to a specific URL

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

currentActivity

These actions are synonymous
to their names and can perform
multiple touch actions on
android devices and the steps
are integrated with reports

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

isAppInstalled

To verify on an android device if an app is installed

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

startActivity

Start activity

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

scrollTo

Scroll to navigate to the bottom of an app in
android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

hideKeyboard

Hide keyboard

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getProgressDialog

To check if the progress dialog is working

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

swipeLeft

Swipe to left

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

swipeRight

Swipe to the right side of the screen

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

swipeUp

Swipe up on the screen

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

swipeDown

Swipe down on the screen

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

doubleClick

Double click on an element

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

swicthOffGPSConnection

Switch on GPS

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

swicthONGPSConnection

Switch off GPS

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

switchOFFWifiConnection

Switch OFF GPS connection

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

switchONWifiConnection

Switch on GPS connection

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

switchOFFDataConnection

Switch OFF data connection

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

switchONDataConnection

Switch ON data connection

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

uninstallTheApp

UnInstall the APP from an android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

lockDevice

Lock the device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

isLocked

To verify if the device is locked

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

unLockDevice

This method is used to unlock a device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getKeyboard

get the keyboard

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

hideKeyboard

Hide the keyboard on an android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

isKeyboardShown

is keyboard displayed method

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

openNotification

Check on the notifications on an android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getDeviceTime

To get the current time on an android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

Location

To get the current location of the android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getOrientation

get the orientation

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

rotatePotrait

rotate to portrait screen on a device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

rotateLandscape

Rotate to landscape mode on the android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

singleTap

A single tap on a device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

doubletap

Double-tap action on an android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

touchScreen

Touch screen action on a device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

longpress

Long Press on an element of an android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

scrollWithOffset

Scroll with coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

terminateApp

Terminate the app on a android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

resetApp

reset the app of an android app

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

removeApp

remove the app from a device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getCapabilites

Get the device capabilities

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getSession

get the session ID of the android device

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

Show Keyboard

Show the keyboard of an app

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

HideKeyboard

Hide keyboard of an android native app

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

NavigateHome(Native methods)

Navigate to the home page

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

NavigateBack(Native methods)

Navigate back into the apps

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

NavigateForward(Native methods)

Navigate forward on the app

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

MakeGSM Calls

Make calls

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

SendSMS

Send SMS

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

Verify InternetService

Verify if the internet service is active

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

ToggleMethods volume Up

Increase the volume

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

Toggle methods volume Down

Reduce the volume

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

TapByCoOrdinates

tap by x and y coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

MoveToElementByOffset

move to element by coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

AssertEqualsText

to verify if the text is matching or the locator by using the getText Method

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

WaitForVisibility

wait for visibility and enablement of elements

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

getText

getText by the index of the element to be used for asserts

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

DragAndDropTouch

Drag and drop by coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

DragAndDropTouch

Drag and drop by elements

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

SwipeByCoOrdinates

Swipe by x and y coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

DragAndDropCoOrdinates

Drag and drop by locator to coordinates

These are appium native methods that are specific to android devices
and are used to imitate user functions in an automated way.

Appium Web Wrapper

Method Name

Method Description

Where to Use

LaunchURL

Opens web page with the provided URL

Android wrapper class

SetLocator

Frames the Locator Type

Android wrapper class

handleMultipleWindows

Switch to other opened browsers

Android wrapper class

getIndexBasedXpath

Returns First Web Element

Android wrapper class

AssertEqual

Evaluates actual result with expected

Android wrapper class

isSelected

Verify element is selected

Android wrapper class

click

perform click operation Element

Android wrapper class

getElementsSize

Get the number of items

Android wrapper class

clickwithElementsIndex

Click the particular web element

Android wrapper class

isElementPresent

Verify element is Displayed

Android wrapper class

switchToFrame

switch to frame

Android wrapper class

switchToDefault

switch to default

Android wrapper class

sendKeyswithoutClear

send Keys without Clear

Android wrapper class

selectByVisibleTextwithIndex

get table rows

Android wrapper class

screenshot

Captures screenshots and copies them to the file

Android wrapper class

getText

get the text of an element

Android wrapper class

getText(ByIndex)

get the text of an element with the Index

Android wrapper class

selectByValue

Selects By Value

Android wrapper class

selectByValuewithIndex

select By Value with Index

Android wrapper class

selectByIndex

select By Index

Android wrapper class

selectByVisibleText

select By Visible Text

Android wrapper class

selectByVisibleTextwithIndex

select By Visible Text with Index

Android wrapper class

switchtoopenedWindow

switch to opened window

Android wrapper class

jsClick

Click the java element

Android wrapper class

scrolldown

scroll down

Android wrapper class

mouseover

mouseover

Android wrapper class

explicitwait

explicit wait

Android wrapper class

navigateurl

navigateurl

Android wrapper class

Selenium Wrapper

Method Name

Method Description

Where to Use

LaunchURL

Opens web page with the provided URL

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

SetLocator

Frames the Locator Type

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

handleMultipleWindows

Switch to other opened browsers

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

getIndexBasedXpath

Returns First Web Element

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

AssertEqual

Evaluate actual result with expected

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

isSelected

Verify element is selected

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

click

perform click operation Element

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

getElementsSize

Get the number of items

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

clickwithElementsIndex

Click the particular web element

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

isElementPresent

Verify element is Displayed

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

switchToFrame

switch to frame

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

switchToDefault

switch to default

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

sendKeyswithoutClear

send Keys without clear

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

selectByVisibleTextwithIndex

Get table rows

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

screenshot

Captures screenshots and copies them to the file

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

getText

get the text of an element

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

getText

get the text of an element with the Index

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

selectByValue

SelectsBy Value

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

selectByValuewithIndex

selectByValuewithIndex

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

selectByIndex

select By Index

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

selectByVisibleText

selectByVisibleText

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

selectByVisibleTextwithIndex

select By Visible Text with Index

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

switchtoopenedWindow

switch to opened Window

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

jsClick

Click the java element

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

scrolldown

Scroll down

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

mouseover

mouseover

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

explicitwait

Explicit wait

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

navigateurl

Navigate URL

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

AlertToAccept

Accept web alert method

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

AlertToDismiss

Dismiss the alert

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

AlertToEnterText

Enter text into the alert box

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

ActionsFunction

Actions class to perform mouse related functions

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

ActionsClassMouseOver

Actions class to move over mouse over the web page

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

ActionsClassMoveToElement

Actions class method to move to a web element on a webPage

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

ActionsClassDragAndDrop

Actions class method to drag and drop from one element to another

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

VisibilityOfElement

To verify if the element is visible

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

ContextClickWithoutElement

Right-click on the method

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

DragAndDrop

Drag and drop using co-ordinates

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

ContextClick

right-click on an element with co-ordinates

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

ClickAndHold

Click and keep it pressed for a while using this operation

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

DoubleCLick

Double click on an element

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

MoveToElementByOffset

Move to a specific web element by co-ordinates

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

SwitchToFrame(Xpath)

Switch to Window based on the xpath of the iframe

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

SwitchToFrame(ID)

Switch to the window by its ID

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

SwitchToWindow(Count And Size of Window via set)

Switch to the window by getting the size of the window

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

Selenium Wrapper Method Update

Updated the selenium wrapper methods to close the browser on the failure of element
identification

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

NavigateBack

Navigate back

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

NavigateForward

Navigate forward

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

DragAndDropCoordinates

Drag and drop from locator to coordinates

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

waitForVisibilityElement

Wait for the element to be visible for 60 seconds

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

navigateRefresh

Refresh the page

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

getCurrentUrl

get the current URL of the webpage

These are selenium specific methods that are
utilized to perform user actions in an automated manner
on a webpage

Password Encryption-DeCryption

Method Name

Method Description

Where to Use

AES Encryption Code

This code or method is used to create a 256bit encryption

To encrypt code

AES decryption code

This code or method is used to create a 256bit Decryption

To decrypt code

AES_Encryption_Decryption (UI)

UserInterface for Encryption Dercyptioncode with text boxes

A simplified UI for 256 Bit AES encryption/decryption as an executable utility

Encryption Decryption User Guide

The document was created for Encryption Decryption

The document can be used to understand how to encrypt and decrypt a text

Test Suite

Method Name

Method Description

Where to Use

init

This method runs before the start of every test suite.it will initiate the creation of an HTML report

In Testsuite class

beforeMethod

initiates the web driver and detailed test report

In Testsuite class

beforeClass

Initiates data-driven from excel

In Testsuite class

AfterMethod

After the method is used after the execution of the @Test class

In Testsuite class

AfterSuite

AfterSuite is an always class that is used to execute after testNG Suite execution

In Testsuite class

getDriver

Driver method is used to initialize the selenium webDriver for execution

In Testsuite class

getLocalDriver

GetLocal Driver is used to localizing the driver instance to execute the test cases
based on the execution type or browser

In Testsuite class

copyReportstoNAS

In Testsuite class

filePath

To get the path of the file for execution such as excelSheet

In Testsuite class

getConfigProperty

It is used to get the configuration data from the environment properties file

In Testsuite class

setConfigProperty

It is used to set the date into the config.properties file

In Testsuite class

AfterClass

@AfterClass method is used after execution of each testNG Class

In Testsuite class

AppiumServer

These functions are used to do setup between Appium library under pom with
suite runner and test suite integration to run appium native app under the framework

In Testsuite class

AppiumDevice Integration with FW

TO connect the physical device into the existing framework for execution

In Testsuite class

IOS Server setup for Mobile Devices and class
structure creation

This method is used to initialize the driver for the execution of the test script on mobile IOS devices

In Testsuite class

AppiumBase

Appium Base functions setup for desired capabilities to launch appium driver

In Test Suite class

Appium Web App Driver Setup for integration with existing framework

This setup is used to enable chrome driver into the machine
to setup and integrate emulator and physical devices with the drivers

Android wrapper class

Appium Web App Driver Setup and function creation for integration with existing framework

This setup is used to integrate android webdriver with the suite runner
so that when enabled we are able to launch the chrome
web app in the emulator and physical devices

Android wrapper class

Wondry Script Execution

Log4J .log file creation for the printing of steps while doing execution

Suite Runner

Method Name

Method Description

Where to Use

SuiteRunner

Creates TestNG XML for Add Test Cases and Trigger Script Execution

To execute test scenarios fetching test data from an excel sheet and
elements from the excel sheet

Utility

Method Name

Method Description

Where to Use

XSSFWorkBook

To initiate file instance

To initiate file instance

DirectoryPath

To get the path of the file

To get the path of the file

GetWorkingFileName

To get the name of the file or excel for data

To get the name of the file or excel for data

Save Excel

Save the excel sheet

Save the excel sheet

Create File

Create a new excel file

Create a new excel file

getWorkbook

Get the workbook or excel sheet

Get the workbook or excel sheet

selectSheet

Select the sheet from the excel

Select the sheet from the excel

InitiateFileinstance

InitiateFile

InitiateFile

addDictionaryDataToExcelDocument

Write data in excel

Write data in excel

addDictionaryDataToExcelDocument(Args)

Write data in excel

Write data in excel

getSelectedExcelDataIntoMap

Fetch data from excel to a map

Fetch data from excel to a map

getValueFromExcel

Fetch data from excel to a map

Fetch data from excel to a map

getValuesFromSelectedColumn

Fetch data from excel to a map

Fetch data from excel to a map

getValueFromCell

Fetch data from excel to a map

Fetch data from excel to a map

getSuites

get the test suite names for test execution

get the test suite names for test execution

getTestCaseswithID

method to get test case ID

method to get test case ID

getTestCases

Method to get the list of test cases

Method to get the list of test cases

getValueFromSameRow

get the values from rows

get the values from rows

getPageValues

get values from pages

get values from pages

addNewValueToLastRow

add values to the excel sheet

add values to the excel sheet

isValueExitsInGivenCell

to check if the cell is not empty

to check if the cell is not empty

searchAllKeywordsWithGivenPattern

get the pattern of data in excel

get the pattern of data in excel

updateCellValue

update a cell in excel

update a cell in excel

createNewFile

create a new excel file

create a new excel file

getSheetNames

get the list of sheets

get the list of sheets

AddSelectedExcelDataIntoExistingMap

Add data into an excel map

Add data into an excel map

getRownNumberofSearchValue

get the list of rows in an excel

get the list of rows in an excel

loadTestCaseData

load test case data into an excel

load test case data into an excel

getRowNumberDetails

get the row number with data from excel

get the row number with data from excel

getRowcount

count of the number of rows in excel with data

count of the number of rows in excel with data

getColcount

get the count of columns with data

get the count of columns with data

isSheetExist

verify if the sheet exists in excel

verify if the sheet exists in excel

setDataInCell

set the data in an excel sheet

set the data in an excel sheet

getCellData

get the values from a cell in excel

get the values from a cell in excel

getRowNumberofSearchValue

get the number of rows in a cell

get the number of rows in a cell

getProperty

get the details of an environment properties file

get the details of environment properties file

setProperty

set the properties in the environment properties file

set the properties in environment properties file

removeProperty

delete a property from an environment properties file

delete a property from environment properties file

ConfiguratorSupport

method to get the configuration of the execution machine

method to get the configuration of the execution machine

getHostName

get the machine name that is being used for the execution

get the machine name that is being used for the execution

DateFormatUtility

These methods are used to get and set the dates
for execution or set the for execution and results

These methods are used to get and set the dates
for execution or set the for execution and results

stringToDate

dateToString

countDayBetween

getOneDayLessFromGivenDate

getOneDayLessFromGivenDate

CloseResultSet

These methods are used to create database connect
Fetch details from the database

These methods are used to create database connect
Fetch details from the database

CloseDBConnection

getResultSet

getDBCnt

getTableData

DBDataValidation

tbl_tbl_DataValidation

RandomDate

These methods are used to get dates

These methods are used to get dates

RandomDate

nextDate

nextLong

RandomOnlyString(int stringLength)

RandomOnlyString(int minimumStringLength, int maximumStringLength)

These methods are used to generate random string values

These methods are used to generate random string values

nextString

RandomString()

RandomString(int stringLength)

RandomString(int minimumStringLength, int maximumStringLength)

String nextString()

createRandomInteger()

createRandomInteger(int length)

createRandomString()

String createRandomOnlyString()

SuccessReport(String strStepName, String strStepDes)

These methods are used for success and failure reports of the execution

These methods are used for success and failure reports of the execution

failureReport(String strStepName, String strStepDes)

These methods are used for success and failure reports of the execution

These methods are used for success and failure reports of the execution

String timeStamp()

These methods are used to get the details of the execution
in a machine used for execution and to generate the time it took
for the execution of test cases for an application

These methods are used to get the details of the execution
in a machine used for execution and to generate the time it took
for the execution of test cases for an application

String osEnvironment()

getHostName()

calculateTestCaseStartTime()

calculateSuiteStartTime()

calcuateSuiteExecutionTime()

CalculateSuiteExecutionTime(long suiteStartTime, long suiteEndTime)

hubStartProcess

Grid Methods

Grid Methods

nodeStartProcess

Grid Methods

Grid Methods

cleanStartProcess

Grid Methods

Grid Methods

killProcess

Grid Methods

Grid Methods

RemoteMachineOperation

Grid Methods

Grid Methods

createDetailedReport

HTML reports Methods

HTML reports Methods

createHtmlSummaryReport

HTML reports Methods

HTML reports Methods

htmlCreateReport

HTML reports Methods

HTML reports Methods

onSuccess

HTML reports Methods

HTML reports Methods

onFailure

HTML reports Methods

HTML reports Methods

testHeader

HTML reports Methods

HTML reports Methods

updateBuildUrl

HTML reports Methods

HTML reports Methods

getPasscount

HTML reports Methods

HTML reports Methods

getFailcount

HTML reports Methods

HTML reports Methods

reportStep

HTML reports Methods

HTML reports Methods

startResult

HTML reports Methods

HTML reports Methods

startTestCase

HTML reports Methods

HTML reports Methods

endResult

HTML reports Methods

HTML reports Methods

extent config xml

HTML reports Methods

HTML reports Methods

printTestInfo

These are documents generated to logger file for execution

These are documents generated to logger file for execution

beforeChangeValueOf

beforeClickOn

beforeFindBy

beforeNavigateBack

beforeNavigateForward

beforeNavigateTo

beforeScript

onException

afterNavigateRefresh

afterClickOn

afterChangeValueOf

beforeNavigateRefresh

afterNavigateTo

afterNavigateBack

afterNavigateForward

afterScript

beforeSwitchToWindow

appendNodes

The code is being utilized to generate the XML file for the status of the executed scripts

The XML generator will create the status of the reports

createXmlFile

updateNode

createNodes

TestScript

dateStamp

These methods are being utilized to count the start
and end time of the execution of steps, scripts, test cases
and suite execution

These methods are being utilized to count the start
and end time of the execution of steps, scripts, test cases
and suite execution

timeStamp

osEnvironment

getHostName

calculateTestCaseStartTime

calculateTestCaseExecutionTime

calculateSuiteStartTime

calcuateSuiteExecutionTime

CalculateSuiteExecutionTime

hubStartProcess

These methods are used to create a grid with hubs to
execute scripts on different machines

These methods are used to create a grid with hubs to
execute scripts on different machines

nodeStartProcess

cleanStartProcess

killProcess

RemoteMachineOperation

Compose_Message

These methods are used to send emails of the executed
reports

These methods are used to send emails of the executed
reports

Add_Attachment

removeUrl

Get_SessionObject

Sendemail

HTMLToString

ZipAFolder

Did this answer your question?