Index
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 | |
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 | |
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. | 3.14 | ||
WebDriverIO |
|
|
|
|
Appium | Appium is used for automated testing applications on a mobile device, including mobile application versions, mobile browser application versions, and Hybrid. | 3.14 | ||
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 |
| |
Java JDK and JRE | What is Java and why it is used? | Java | 8 | |
Eclipse | Eclipse IDE is an integrated development environment that is utilized to develop scripts | Eclipse | 12 | |
Extent Reports | Extent reports are libraries to generate selenium reports for automated scripts along with screenshots | Extent reports |
| |
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 | |
Maven | What does Maven do exactly? | Apache Maven | N/A |
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 |
SetLocator | Set the locator that is used to execute test cases | These are appium native methods that are specific to IOS devices |
CloseAppMethod | This method is used to close the app | These are appium native methods that are specific to IOS devices |
getIndexBasedXpath |
| These are appium native methods that are specific to IOS devices |
AssertEqual | TestNG method to verify if the step is failed or | These are appium native methods that are specific to IOS devices |
isSelected | It is used to verify if the value is selected | These are appium native methods that are specific to IOS devices |
click | It is used to perform click actions on the element | These are appium native methods that are specific to IOS devices |
getElementsSize | get the size of the elements in an integer | These are appium native methods that are specific to IOS devices |
clickwithElementsIndex | Click on an element with int index | These are appium native methods that are specific to IOS devices |
isElementPresent | To verify if the element is present | These are appium native methods that are specific to IOS devices |
sendKeyswithoutClear | Send Keys without clear | These are appium native methods that are specific to IOS devices |
selectByVisibleTextwithIndex | Select element by visible text | These are appium native methods that are specific to IOS devices |
screenshot | Take screenshot | These are appium native methods that are specific to IOS devices |
getText | Get the text from the element | These are appium native methods that are specific to IOS devices |
selectByValue |
| These are appium native methods that are specific to IOS devices |
selectByValuewithIndex | Select value by the index of an element | These are appium native methods that are specific to IOS devices |
selectByIndex | Select value by the index of an element | These are appium native methods that are specific to IOS devices |
selectByVisibleText | Select an element from a dropdown by visible text | These are appium native methods that are specific to IOS devices |
selectByVisibleTextwithIndex | Select by visible text with index | These are appium native methods that are specific to IOS devices |
switchtoopenedWindow | Switch to a window function | These are appium native methods that are specific to IOS devices |
jsClick | Java Script clicks on an element of an application | These are appium native methods that are specific to IOS devices |
scrolldown | Scroll down at the bottom | These are appium native methods that are specific to IOS devices |
mouseover | Move to an element | These are appium native methods that are specific to IOS devices |
explicitwait | Wait explicitly for an element to load | These are appium native methods that are specific to IOS devices |
navigateurl | Navigate to a specific URL | These are appium native methods that are specific to IOS devices |
currentActivity | These actions are synonymous | These are appium native methods that are specific to IOS devices |
isAppInstalled | To verify on an IOS device if an app is installed | These are appium native methods that are specific to IOS devices |
startActivity | Start activity | These are appium native methods that are specific to IOS devices |
scrollTo | Scroll to navigate to the bottom of an app in | These are appium native methods that are specific to IOS devices |
hideKeyboard | Hide keyboard | These are appium native methods that are specific to IOS devices |
getProgressDialog | To check if the progress dialog is working | These are appium native methods that are specific to IOS devices |
swipeLeft | Swipe to left | These are appium native methods that are specific to IOS devices |
swipeRight | Swipe to the right side of the screen | These are appium native methods that are specific to IOS devices |
swipeUp | Swipe up on the screen | These are appium native methods that are specific to IOS devices |
swipeDown | Swipe down on the screen | These are appium native methods that are specific to IOS devices |
doubleClick | Double click on an element | These are appium native methods that are specific to IOS devices |
uninstallTheApp | UnInstall the APP from an android device | These are appium native methods that are specific to IOS devices |
lockDevice | Lock the device | These are appium native methods that are specific to IOS devices |
isLocked | To verify if the device is locked | These are appium native methods that are specific to IOS devices |
unLockDevice | This method is used to unlock a device | These are appium native methods that are specific to IOS devices |
getKeyboard | get the keyboard | These are appium native methods that are specific to IOS devices |
hideKeyboard | Hide the keyboard on an IOS device | These are appium native methods that are specific to IOS devices |
isKeyboardShown | is keyboard displayed method | These are appium native methods that are specific to IOS devices |
openNotification | Check on the notifications on an IOS device | These are appium native methods that are specific to IOS devices |
getDeviceTime | To get the current time on an IOS device | These are appium native methods that are specific to IOS devices |
Location | To get the current location of the IOS device | These are appium native methods that are specific to IOS devices |
getOrientation | get the orientation | These are appium native methods that are specific to IOS devices |
rotatePotrait | rotate to portrait screen on a device | These are appium native methods that are specific to IOS devices |
rotateLandscape | Rotate to landscape mode on the IOS device | These are appium native methods that are specific to IOS devices |
singleTap | A single tap on a device | These are appium native methods that are specific to IOS devices |
doubletap | Double-tap action on an android device | These are appium native methods that are specific to IOS devices |
touchScreen | Touch screen action on a device | These are appium native methods that are specific to IOS devices |
longpress | Long Press on an element of an android device | These are appium native methods that are specific to IOS devices |
scrollWithOffset | Scroll with coordinates | These are appium native methods that are specific to IOS devices |
terminateApp | Terminate the app on an android device | These are appium native methods that are specific to IOS devices |
resetApp | reset the app of an IOS app | These are appium native methods that are specific to IOS devices |
removeApp | remove the app from a device | These are appium native methods that are specific to IOS devices |
getCapabilites | Get the device capabilities | These are appium native methods that are specific to IOS devices |
getSession | get the session ID of the android device | These are appium native methods that are specific to IOS devices |
Show Keyboard | Show the keyboard of an app | These are appium native methods that are specific to IOS devices |
HideKeyboard | Hide keyboard of an IOS native app | These are appium native methods that are specific to IOS devices |
startRecording | Start recording the screen | These are appium native methods that are specific to IOS devices |
stopRecording | stop recording screen | These are appium native methods that are specific to IOS devices |
pushFile | push the file into a folder (Specific to IOS) | These are appium native methods that are specific to IOS devices |
pullFile | pull a file from the folder (Specific to IOS) | These are appium native methods that are specific to IOS devices |
pullFolder | pull folder from the device (Specific to IOS) | These are appium native methods that are specific to IOS devices |
lockDeviceDuration | Lock device duration(Specific to IOS) | These are appium native methods that are specific to IOS devices |
shake | shake action(Specific to IOS) | These are appium native methods that are specific to IOS devices |
nativeWebTap | tap action(Specific to IOS) | These are appium native methods that are specific to IOS devices |
getBatteryInfo | get battery info | These are appium native methods that are specific to IOS devices |
slider | slider specific to ios | These are appium native methods that are specific to IOS devices |
swipeObjectRight | swipe object according to the instructions(Specific to IOS) | These are appium native methods that are specific to IOS devices |
swipeObjectLeft | swipe object according to the instructions(Specific to IOS) | These are appium native methods that are specific to IOS devices |
swipeObjectDown | swipe object according to the instructions(Specific to IOS) | These are appium native methods that are specific to IOS devices |
scrollObjectDown | swipe object according to the instructions(Specific to IOS) | These are appium native methods that are specific to IOS devices |
scrollObjectUp | swipe object according to the instructions(Specific to IOS) | These are appium native methods that are specific to IOS devices |
swipeObjectUp | swipe object according to the instructions(Specific to IOS) | These are appium native methods that are specific to IOS devices |
TapByCoOrdinates | tap by x and y coordinates | These are appium native methods that are specific to android devices |
MoveToElementByOffset | move to element by coordinates | These are appium native methods that are specific to android devices |
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 |
WaitForVisibility | wait for visibility and enablement of elements | These are appium native methods that are specific to android devices |
getText | getText by the index of the element to be used for asserts | These are appium native methods that are specific to android devices |
DragAndDropTouch | Drag and drop by coordinates | These are appium native methods that are specific to android devices |
DragAndDropTouch | Drag and drop by elements | These are appium native methods that are specific to android devices |
SwipeByCoOrdinates | Swipe by x and y coordinates | These are appium native methods that are specific to android devices |
DragAndDropCoOrdinates | Drag and drop by locator to coordinates | These are appium native methods that are specific to android devices |
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 |
SetLocator | Set the locator that is used to execute test cases | These are appium native methods that are specific to android devices |
CloseAppMethod | This method is used to close the app | These are appium native methods that are specific to android devices |
getIndexBasedXpath |
| These are appium native methods that are specific to android devices |
AssertEqual | TestNG method to verify if the step is failed or | These are appium native methods that are specific to android devices |
isSelected | It is used to verify if the value is selected | These are appium native methods that are specific to android devices |
click | It is used to perform click actions on the element | These are appium native methods that are specific to android devices |
getElementsSize | get the size of the elements in an integer | These are appium native methods that are specific to android devices |
clickwithElementsIndex | Click on an element with int index | These are appium native methods that are specific to android devices |
isElementPresent | To verify if the element is present | These are appium native methods that are specific to android devices |
sendKeyswithoutClear | Send Keys without clear | These are appium native methods that are specific to android devices |
selectByVisibleTextwithIndex | Select element by visible text | These are appium native methods that are specific to android devices |
screenshot | Take screenshot | These are appium native methods that are specific to android devices |
getText | Get the text from the element | These are appium native methods that are specific to android devices |
selectByValue |
| These are appium native methods that are specific to android devices |
selectByValuewithIndex | Select value by the index of an element | These are appium native methods that are specific to android devices |
selectByIndex | Select value by the index of an element | These are appium native methods that are specific to android devices |
selectByVisibleText | Select an element from a dropdown by visible text | These are appium native methods that are specific to android devices |
selectByVisibleTextwithIndex | Select by visible text with index | These are appium native methods that are specific to android devices |
switchtoopenedWindow | Switch to the window function | These are appium native methods that are specific to android devices |
jsClick | Java Script clicks on an element of an application | These are appium native methods that are specific to android devices |
scrolldown | Scroll down at the bottom | These are appium native methods that are specific to android devices |
mouseover | Move to an element | These are appium native methods that are specific to android devices |
explicitwait | Wait explicitly for an element to load | These are appium native methods that are specific to android devices |
navigateurl | Navigate to a specific URL | These are appium native methods that are specific to android devices |
currentActivity | These actions are synonymous | These are appium native methods that are specific to android devices |
isAppInstalled | To verify on an android device if an app is installed | These are appium native methods that are specific to android devices |
startActivity | Start activity | These are appium native methods that are specific to android devices |
scrollTo | Scroll to navigate to the bottom of an app in | These are appium native methods that are specific to android devices |
hideKeyboard | Hide keyboard | These are appium native methods that are specific to android devices |
getProgressDialog | To check if the progress dialog is working | These are appium native methods that are specific to android devices |
swipeLeft | Swipe to left | These are appium native methods that are specific to android devices |
swipeRight | Swipe to the right side of the screen | These are appium native methods that are specific to android devices |
swipeUp | Swipe up on the screen | These are appium native methods that are specific to android devices |
swipeDown | Swipe down on the screen | These are appium native methods that are specific to android devices |
doubleClick | Double click on an element | These are appium native methods that are specific to android devices |
swicthOffGPSConnection | Switch on GPS | These are appium native methods that are specific to android devices |
swicthONGPSConnection | Switch off GPS | These are appium native methods that are specific to android devices |
switchOFFWifiConnection | Switch OFF GPS connection | These are appium native methods that are specific to android devices |
switchONWifiConnection | Switch on GPS connection | These are appium native methods that are specific to android devices |
switchOFFDataConnection | Switch OFF data connection | These are appium native methods that are specific to android devices |
switchONDataConnection | Switch ON data connection | These are appium native methods that are specific to android devices |
uninstallTheApp | UnInstall the APP from an android device | These are appium native methods that are specific to android devices |
lockDevice | Lock the device | These are appium native methods that are specific to android devices |
isLocked | To verify if the device is locked | These are appium native methods that are specific to android devices |
unLockDevice | This method is used to unlock a device | These are appium native methods that are specific to android devices |
getKeyboard | get the keyboard | These are appium native methods that are specific to android devices |
hideKeyboard | Hide the keyboard on an android device | These are appium native methods that are specific to android devices |
isKeyboardShown | is keyboard displayed method | These are appium native methods that are specific to android devices |
openNotification | Check on the notifications on an android device | These are appium native methods that are specific to android devices |
getDeviceTime | To get the current time on an android device | These are appium native methods that are specific to android devices |
Location | To get the current location of the android device | These are appium native methods that are specific to android devices |
getOrientation | get the orientation | These are appium native methods that are specific to android devices |
rotatePotrait | rotate to portrait screen on a device | These are appium native methods that are specific to android devices |
rotateLandscape | Rotate to landscape mode on the android device | These are appium native methods that are specific to android devices |
singleTap | A single tap on a device | These are appium native methods that are specific to android devices |
doubletap | Double-tap action on an android device | These are appium native methods that are specific to android devices |
touchScreen | Touch screen action on a device | These are appium native methods that are specific to android devices |
longpress | Long Press on an element of an android device | These are appium native methods that are specific to android devices |
scrollWithOffset | Scroll with coordinates | These are appium native methods that are specific to android devices |
terminateApp | Terminate the app on a android device | These are appium native methods that are specific to android devices |
resetApp | reset the app of an android app | These are appium native methods that are specific to android devices |
removeApp | remove the app from a device | These are appium native methods that are specific to android devices |
getCapabilites | Get the device capabilities | These are appium native methods that are specific to android devices |
getSession | get the session ID of the android device | These are appium native methods that are specific to android devices |
Show Keyboard | Show the keyboard of an app | These are appium native methods that are specific to android devices |
HideKeyboard | Hide keyboard of an android native app | These are appium native methods that are specific to android devices |
NavigateHome(Native methods) | Navigate to the home page | These are appium native methods that are specific to android devices |
NavigateBack(Native methods) | Navigate back into the apps | These are appium native methods that are specific to android devices |
NavigateForward(Native methods) | Navigate forward on the app | These are appium native methods that are specific to android devices |
MakeGSM Calls | Make calls | These are appium native methods that are specific to android devices |
SendSMS | Send SMS | These are appium native methods that are specific to android devices |
Verify InternetService | Verify if the internet service is active | These are appium native methods that are specific to android devices |
ToggleMethods volume Up | Increase the volume | These are appium native methods that are specific to android devices |
Toggle methods volume Down | Reduce the volume | These are appium native methods that are specific to android devices |
TapByCoOrdinates | tap by x and y coordinates | These are appium native methods that are specific to android devices |
MoveToElementByOffset | move to element by coordinates | These are appium native methods that are specific to android devices |
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 |
WaitForVisibility | wait for visibility and enablement of elements | These are appium native methods that are specific to android devices |
getText | getText by the index of the element to be used for asserts | These are appium native methods that are specific to android devices |
DragAndDropTouch | Drag and drop by coordinates | These are appium native methods that are specific to android devices |
DragAndDropTouch | Drag and drop by elements | These are appium native methods that are specific to android devices |
SwipeByCoOrdinates | Swipe by x and y coordinates | These are appium native methods that are specific to android devices |
DragAndDropCoOrdinates | Drag and drop by locator to coordinates | These are appium native methods that are specific to android devices |
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 |
SetLocator | Frames the Locator Type | These are selenium specific methods that are |
handleMultipleWindows | Switch to other opened browsers | These are selenium specific methods that are |
getIndexBasedXpath | Returns First Web Element | These are selenium specific methods that are |
AssertEqual | Evaluate actual result with expected | These are selenium specific methods that are |
isSelected | Verify element is selected | These are selenium specific methods that are |
click | perform click operation Element | These are selenium specific methods that are |
getElementsSize | Get the number of items | These are selenium specific methods that are |
clickwithElementsIndex | Click the particular web element | These are selenium specific methods that are |
isElementPresent | Verify element is Displayed | These are selenium specific methods that are |
switchToFrame | switch to frame | These are selenium specific methods that are |
switchToDefault | switch to default | These are selenium specific methods that are |
sendKeyswithoutClear | send Keys without clear | These are selenium specific methods that are |
selectByVisibleTextwithIndex | Get table rows | These are selenium specific methods that are |
screenshot | Captures screenshots and copies them to the file | These are selenium specific methods that are |
getText | get the text of an element | These are selenium specific methods that are |
getText | get the text of an element with the Index | These are selenium specific methods that are |
selectByValue | SelectsBy Value | These are selenium specific methods that are |
selectByValuewithIndex | selectByValuewithIndex | These are selenium specific methods that are |
selectByIndex | select By Index | These are selenium specific methods that are |
selectByVisibleText | selectByVisibleText | These are selenium specific methods that are |
selectByVisibleTextwithIndex | select By Visible Text with Index | These are selenium specific methods that are |
switchtoopenedWindow | switch to opened Window | These are selenium specific methods that are |
jsClick | Click the java element | These are selenium specific methods that are |
scrolldown | Scroll down | These are selenium specific methods that are |
mouseover | mouseover | These are selenium specific methods that are |
explicitwait | Explicit wait | These are selenium specific methods that are |
navigateurl | Navigate URL | These are selenium specific methods that are |
AlertToAccept | Accept web alert method | These are selenium specific methods that are |
AlertToDismiss | Dismiss the alert | These are selenium specific methods that are |
AlertToEnterText | Enter text into the alert box | These are selenium specific methods that are |
ActionsFunction | Actions class to perform mouse related functions | These are selenium specific methods that are |
ActionsClassMouseOver | Actions class to move over mouse over the web page | These are selenium specific methods that are |
ActionsClassMoveToElement | Actions class method to move to a web element on a webPage | These are selenium specific methods that are |
ActionsClassDragAndDrop | Actions class method to drag and drop from one element to another | These are selenium specific methods that are |
VisibilityOfElement | To verify if the element is visible | These are selenium specific methods that are |
ContextClickWithoutElement | Right-click on the method | These are selenium specific methods that are |
DragAndDrop | Drag and drop using co-ordinates | These are selenium specific methods that are |
ContextClick | right-click on an element with co-ordinates | These are selenium specific methods that are |
ClickAndHold | Click and keep it pressed for a while using this operation | These are selenium specific methods that are |
DoubleCLick | Double click on an element | These are selenium specific methods that are |
MoveToElementByOffset | Move to a specific web element by co-ordinates | These are selenium specific methods that are |
SwitchToFrame(Xpath) | Switch to Window based on the xpath of the iframe | These are selenium specific methods that are |
SwitchToFrame(ID) | Switch to the window by its ID | These are selenium specific methods that are |
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 |
Selenium Wrapper Method Update | Updated the selenium wrapper methods to close the browser on the failure of element | These are selenium specific methods that are |
NavigateBack | Navigate back | These are selenium specific methods that are |
NavigateForward | Navigate forward | These are selenium specific methods that are |
DragAndDropCoordinates | Drag and drop from locator to coordinates | These are selenium specific methods that are |
waitForVisibilityElement | Wait for the element to be visible for 60 seconds | These are selenium specific methods that are |
navigateRefresh | Refresh the page | These are selenium specific methods that are |
getCurrentUrl | get the current URL of the webpage | These are selenium specific methods that are |
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 | 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 | 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 | 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 | 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 | 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 |
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 | These methods are used to get and set the dates |
stringToDate |
|
|
dateToString |
|
|
countDayBetween |
|
|
getOneDayLessFromGivenDate |
|
|
getOneDayLessFromGivenDate |
|
|
CloseResultSet | These methods are used to create database connect | These methods are used to create database connect |
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 | These methods are used to get the details of the execution |
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 | These methods are being utilized to count the start |
timeStamp |
|
|
osEnvironment |
|
|
getHostName |
|
|
calculateTestCaseStartTime |
|
|
calculateTestCaseExecutionTime |
|
|
calculateSuiteStartTime |
|
|
calcuateSuiteExecutionTime |
|
|
CalculateSuiteExecutionTime |
|
|
hubStartProcess | These methods are used to create a grid with hubs to | These methods are used to create a grid with hubs to |
nodeStartProcess |
|
|
cleanStartProcess |
|
|
killProcess |
|
|
RemoteMachineOperation |
|
|
Compose_Message | These methods are used to send emails of the executed | These methods are used to send emails of the executed |
Add_Attachment |
|
|
removeUrl |
|
|
Get_SessionObject |
|
|
Sendemail |
|
|
HTMLToString |
|
|
ZipAFolder |
|
|