public class Helper extends Object
| Modifier and Type | Field and Description |
|---|---|
static ClickHelper |
click |
static ClickHelperAction |
clickAction |
static ClickHelperJs |
clickJs |
static CsvHelper |
csv |
static DateHelper |
date |
static FormHelper |
form |
static ImageProcessingHelper |
image |
static ListHelper |
list |
static Loginbuilder |
loginbuilder |
static MobileHelper |
mobile |
static PageHelper |
page |
static VerifyHelper |
verify |
static WaitHelper |
wait |
| Constructor and Description |
|---|
Helper() |
| Modifier and Type | Method and Description |
|---|---|
static String |
acceptAlert()
accepts alert by selecting ok or cancel
|
static void |
addFileToZip(String path,
String srcFile,
ZipOutputStream zip) |
static void |
appendToFile(String value,
String absolutePath)
appends to existing file
|
static void |
appendToFile(String value,
String directory,
String filename,
String type)
appends to existing file
|
static void |
assertContains(String actual,
String expected)
assert actual contains expected
|
static void |
assertEquals(boolean expected,
boolean actual)
assert expected equals actual
|
static void |
assertEquals(int expected,
int actual)
assert expected equals actual
|
static void |
assertEquals(String expected,
String actual)
assert expected equals actual
|
static void |
assertFalse(String message) |
static void |
assertTrue(String message,
boolean value)
assert true
|
static void |
bringPageToFront()
brings current browser to front
|
static EnhancedBy |
byAccessibility(String element,
String name)
gets element by accessibility id
|
static EnhancedBy |
byCss(String element,
String name)
gets element by css value
|
static EnhancedBy |
byId(String element,
String name)
gets element by id
|
static EnhancedBy |
byXpath(String element,
String name)
gets element by xpath
|
static void |
captureExtentReportScreenshot()
captures screenshot And attaches to extent test report
|
static void |
clearAndSetField(EnhancedBy field,
CharSequence... value)
sets field clears field before setting the value
|
static void |
clearAndSetField(EnhancedBy field,
int index,
CharSequence... value)
sets field clears field before setting the value
|
static void |
clickAndExpect(EnhancedBy target,
EnhancedBy expected)
clicks target And waits for expected element to display retries 10 times
|
static void |
clickAndExpect(EnhancedBy target,
EnhancedBy expected,
boolean isMobileRefresh)
clicks target And waits for expected element to display retries 10 times
|
static void |
clickAndExpect(EnhancedBy target,
EnhancedBy expected,
EnhancedBy spinner)
clicks target And waits for expected element to show up also waits for
spinner element to be removed from display
|
static void |
clickAndExpect(EnhancedBy target,
int index,
EnhancedBy expected)
clicks element based on index And waits for expected element to be displayed
|
static void |
clickAndExpect(EnhancedBy target,
int index,
EnhancedBy expected1,
EnhancedBy expected2)
clicks target And wait for one the 2 expected elements to appear
|
static void |
clickAndExpect(EnhancedBy target,
String text,
EnhancedBy expected)
click And expect based on the text value on the element.
|
void |
clickAndExpectContainsByText(EnhancedBy target,
String text,
EnhancedBy expected)
click And expect based on the text value on the element.
|
static void |
clickAndHold(EnhancedBy target,
double seconds)
click And hold element
|
static void |
clickAndHold(EnhancedBy target,
int index,
double seconds)
click And hold based on element index
|
static void |
clickAndNotExpect(EnhancedBy target,
EnhancedBy expected)
clicks target And waits for expected to not be displayed retries 10 times
|
static void |
clickAndNotExpect(EnhancedBy target,
int index,
EnhancedBy expected) |
static void |
clickAndWait(EnhancedBy target,
double timeInSeconds)
clicks target And waits for seconds
|
static void |
clickAndWait(EnhancedBy target,
int index,
double timeInSeconds)
clicks target And waits for seconds
|
static void |
clickElementContinsByText(EnhancedBy by,
String text)
click element with text containing
|
static void |
clickElementLocationBy(EnhancedBy by,
int x,
int y)
Click on an element's specific x,y location
|
static void |
clickPoints(int x,
int y)
click at position x, y
|
void |
clickPointsAndExpect(int x,
int y,
EnhancedBy expected)
click point at x,y coordinates and expect and element to be present
retry every 5 seconds for duration of explicit timeout
|
static void |
CloseAndReturn(String defaultWindow)
close the window And return to the defaultWindow
|
static void |
copyDirectory(String dirFrom,
String dirTo)
Copies directory And all content from dirFrom to dirTo overwrites the content
|
static void |
createFileFromPath(String absolutePath)
create directories and files based on absolute path
|
static ZipOutputStream |
createZip(String destZipFile) |
static String |
currentWindow()
return the current window handle
|
static void |
deleteAllCookies()
delete all cookies
|
static void |
deleteCookieNamed(String name)
delete cookie named
|
static void |
deleteFile(String absolutePath)
delete file
|
static String |
dimissAlert()
dismisses alert by selecting ok or cancel return alert message
|
void |
doubleClick(EnhancedBy target,
int index)
double click on element
|
static void |
doubleClickBy(EnhancedBy by) |
static void |
doubleClickPoints(int x,
int y)
double click at position
|
static void |
dragAndDrop(EnhancedBy src,
EnhancedBy target)
drag And drop from src element to target element
|
static void |
dragAndDrop(EnhancedBy src,
int xOffset,
int yOffset)
drag And drop from src element to target element
|
static String |
excel_getCellData(ExcelObject excel)
This method is to read the test data from the Excel cell, in this we are
passing parameters as Row num And Col num
|
static List<String> |
excel_getColumData(ExcelObject excel)
returns all the column data as array list of string
|
static void |
excel_setCellData(ExcelObject excel)
This method is to write in the Excel cell, Row num And Col num are the
parameters
|
static void |
excel_setCellData(List<ExcelObject> excelObjects) |
static ExcelObject |
excel_setExcelFile(ExcelObject excel)
gets the excel file And the work sheet
|
static ArrayList<String> |
executeCommand(String command)
run command and return results as array list
will run bash on linux or mac
will run batch command on windows
|
static ArrayList<String> |
executeCommandFromFile(String filePath)
run script file and return results as array list
will run bash on linux or mac
will run batch command on windows
|
static Object |
executeJs(String script,
Object... args)
execute javascript
|
static List<String> |
executeJsWithListReturn(String script,
Object... args)
execute javascript
|
static String |
executeJsWithStringReturn(String script,
Object... args)
execute javascript
|
static int[] |
findElementCoordinates(EnhancedBy target)
returns the center coordinates of the target element
|
protected static EnhancedWebElement |
findElements(EnhancedBy element)
finds list of elements
|
protected static EnhancedWebElement |
findElements(EnhancedBy parent,
EnhancedBy child)
finds element based on parent element
|
protected static EnhancedWebElement |
findElements(EnhancedBy parent,
int parentIndex,
EnhancedBy child)
finds a list of elements based on parent element
|
static int[] |
findMiddleOfElement(EnhancedBy target)
returns the center coordinates of the target element
|
static void |
formSubmit(EnhancedBy button,
EnhancedBy expected)
select submit button And wait for expected element to load
|
static void |
formSubmit(EnhancedBy button,
EnhancedBy expected,
EnhancedBy spinner)
clicks submit button, wait for element to appear And loading spinner to be
removed
|
static String |
generateRandomInteger(int len)
generates random int of length len
|
static int |
generateRandomNumber(int min,
int max)
generates random number between two numbers, min, max
|
static String |
generateRandomString(int len)
generates random string of length len
|
static String |
getAlertValue()
returns alert message value
|
static List<String> |
getAllValuesStartringWith(String source,
String value)
gets a list of string from 'source' starting with 'value'
|
static io.appium.java_client.android.AndroidDriver |
getAndroidDriver() |
static String |
getAttribute(EnhancedBy byValue,
int index,
String attribute)
gets specified attribute of the element based on index
|
static String |
getAttribute(EnhancedBy byValue,
String attribute)
gets specified attribute of the element
|
static String |
getClipboardData()
retrieves the clip board data
|
static String |
getCurrentUrl()
returns the current url
|
static int |
getElementIndexContainByText(EnhancedBy listValue,
String option)
retuns index of element in list which contains in text
|
static int |
getElementIndexEqualsByText(EnhancedBy listValue,
String option)
returns the index of text value in a list
|
static int |
getElementIndexInList(EnhancedBy srcList,
EnhancedBy target)
find the index of the target element in list
eg.
|
static org.openqa.selenium.Point |
getElementPosition(EnhancedBy by)
get element position on display
|
static org.openqa.selenium.Point |
getElementPosition(EnhancedBy by,
int index)
get element position on display
|
static org.openqa.selenium.Dimension |
getElementSize(EnhancedBy by)
returns element dimension
|
protected static String |
getFileContent(String absolutePath)
gets file content as String
|
static ArrayList<File> |
getFileList(String directoryPath)
returns the list of files in directory
|
static ArrayList<File> |
getFileListByType(String directoryPath,
String type)
gets the list of files
|
static List<File> |
getFileListWithSubfolders(String directoryName,
String type,
List<File> files)
gets list of files including from sub folder based on type.
|
static io.appium.java_client.ios.IOSDriver |
getiOSDriver() |
static int |
getListCount(EnhancedBy listValue)
returns the number of elements in list
|
static List<String> |
getListValues(EnhancedBy listValue)
returns the list of values in a list
|
static String |
getPageSource()
gets page source
|
static String |
getPageTitle()
returns the title of the page
|
static String |
getRootDir()
get current directory
|
List<String> |
getRowValuesFromList(EnhancedBy list,
int index,
EnhancedBy rows)
returns the list of string values for a row of elements
|
static int |
getStringIndexContainByText(List<String> stringList,
String option)
returns the index of string value in list of strings
|
static int |
getStringIndexEqualsByText(List<String> stringList,
String option)
returns the index of string value in list of strings
|
HashMap<Integer,List<String>> |
getTableMap(EnhancedBy dataRows,
EnhancedBy dataCells)
gets hashmap of table rows
map will return row index and row values as arraylist
|
HashMap<String,List<String>> |
getTableMap(EnhancedBy columns,
EnhancedBy dataRows,
EnhancedBy dataCells)
gets hashmap representation of data column with row values
|
HashMap<String,List<String>> |
getTableMap(EnhancedBy columns,
EnhancedBy dataRows,
EnhancedBy dataCells,
int maxRows)
gets hashmap representation of data column with row values
|
HashMap<String,List<String>> |
getTableMap(EnhancedBy columns,
int columnInitialIndex,
EnhancedBy dataRows,
int rowInitialIndex,
EnhancedBy dataCells,
int maxRows)
gets hashmap representation of data column with row values
|
static List<String> |
getTextList(EnhancedBy listValue)
returns the list of values in a list
|
static String |
getTextValue(EnhancedBy element)
gets the text value from an element
|
static String |
getTextValue(EnhancedBy element,
int index)
gets the text value from an element
|
static String |
getValueFromPattern(String str,
String pattern) |
static List<String> |
getValuesFromPattern(String str,
String pattern) |
static void |
handleDifferentUser()
if single signin enabled, And new test user is different form previous,
shutdown webdriver And restart
|
static void |
highLightWebElement(EnhancedBy by,
int index)
highlights the web element
use on clicks and send key elements
|
static void |
hoverBy(EnhancedBy by)
hover over element
|
static void |
hoverBy(EnhancedBy by,
int index)
hover over element
|
static void |
hoverPoints(int x,
int y)
Hover on the x,y points
|
void |
inputTextByAction(EnhancedBy by,
String text) |
static boolean |
isAndroid()
is android driver
|
static boolean |
isAttributeContaining(EnhancedBy by,
String attribute,
String value)
returns true if element contains attribute value
|
static boolean |
isBoolean(String value)
returns if string is boolean
|
static boolean |
isContainedInList(EnhancedBy listValue,
String option)
return if element is contained in list
|
static boolean |
isDisplayed(EnhancedBy element)
returns true if element is displayed
|
static boolean |
isElementContainingClass(EnhancedBy by,
String classValue)
returns true if element contains class value
|
static boolean |
isElementContainingText(EnhancedBy element,
String text)
returns true if element contains text
|
static boolean |
isExactMatchInList(EnhancedBy listValue,
String option)
return if element is an exact match in list
|
static boolean |
isInternetExplorer()
returns true if browser is ie
|
static boolean |
isIOS()
is ios driver
|
static boolean |
isMac()
returns true if OS is mac
|
static boolean |
isNumeric(String value)
return if string is a number
|
static boolean |
isPresent(EnhancedBy element)
returns true if element is displayed
|
static boolean |
isTextDisplayed(String text)
is text displayed on page
|
static boolean |
isUnix()
returns true if OS is unix or linux
|
static boolean |
isUUID(String value)
is the string value UDID
|
static Boolean |
isVisibleInViewport(EnhancedBy by)
returns true if the element is visible in the current page
only for web applications
|
static Boolean |
isVisibleInViewport(EnhancedBy by,
int index)
returns true if the element is visible in the current page
only for web applications
|
static boolean |
isWebDriver()
is web driver
|
static boolean |
isWindows()
returns true if OS is windows
|
static void |
killMacProcess(String serviceName)
returns kills the process if running
|
static void |
killWindowsProcess(String serviceName)
returns kills the process if running
|
static void |
localizationLoadJson(String fileName)
loads localization map from a json file to the test object data
|
static void |
localizationSetupCsv(String language)
sets the language for csv localization file
|
static String |
localize(String key)
gets local language from json file specified in properties file
|
static void |
maximizePage()
maximizes web page
|
Set<String> |
mobile_getContextList()
returns the list of mobile context.
|
static void |
mobile_hideKeyboard()
hides ios or android keyboard
|
static boolean |
mobile_isMobile()
returns if mobile driver is used
|
static void |
mobile_longPress(EnhancedBy target,
long miliSeconds)
press per retry presses the target element
|
static void |
mobile_longPressAndExpect(EnhancedBy target,
long miliSeconds,
EnhancedBy expected)
long press And expect element
|
static void |
mobile_resetApp()
resets the app
|
static void |
mobile_scrollToElement(EnhancedBy target)
scrolls to mobile element until element is becomes visible
|
static void |
mobile_setLocation(org.openqa.selenium.html5.Location location)
sets gps location on ios simulator
|
void |
mobile_swipeDown(double durationInSeconds)
swipe down on the screen
|
void |
mobile_swipeDown(EnhancedBy element,
int index,
double durationInSeconds)
swipe down on the screen based on element position
|
void |
mobile_swipeLeft(double durationInSeconds)
swipe right on the screen
|
void |
mobile_swipeLeft(EnhancedBy element,
int index,
double durationInSeconds)
swipe left on the screen based on element position
|
void |
mobile_swipeRight(double durationInSeconds)
swipe right on the screen
|
void |
mobile_swipeRight(EnhancedBy element,
int index,
double durationInSeconds)
swipe right on the screen based on element position
|
void |
mobile_swipeUp(double durationInSeconds)
swipe up on the screen
|
void |
mobile_swipeUp(EnhancedBy element,
int index,
double durationInSeconds)
swipe up on the screen based on element position
|
static void |
mobile_switchToNativeView()
sets native context for android And ios apps
|
void |
mobile_switchToView(String view)
switch to view
|
static void |
mobile_switchToWebView()
sets web context for android And ios apps
|
static void |
mobile_waitAndRefreshForElementToLoad(EnhancedBy target)
waits for element to load And refreshes the app each time to renew the dom
|
static void |
mobile_waitAndRefreshForElementToLoad(EnhancedBy target,
int time)
waits for element to load And refreshes the app each time to renew the dom
|
static void |
mobile_zoomIn(EnhancedBy indicator)
zooms in And checks if target level indicator has been reached
|
static void |
mobile_zoomIn(int zoomLevel)
zoom in based on zoom levels.
|
static void |
mobile_zoomOut(EnhancedBy indicator)
zooms out And checks if target level indicator has been reached
|
static void |
mobile_zoomOut(int zoomLevel)
zoom in based on zoom levels.
|
static void |
moveToElement(EnhancedBy target,
int index)
move to element by using action
|
static void |
moveToElement(EnhancedBy target,
int index,
int xOffset,
int yOffset)
move to element by using action
|
static void |
navigateBack()
navigates back
|
static void |
navigateForward()
navigate forward
|
static void |
navigateToUrl(String url)
navigate to a different url
|
static void |
pressEnterOnAndroid()
select enter on android
|
static void |
quitAllCurrentTestDrivers()
quits all drivers in the current test
|
static void |
quitCurrentDriver()
quits the current web driver
|
static void |
quitDriver(org.openqa.selenium.WebDriver driver)
quit driver
|
static void |
refreshMobileApp()
places the app in background And Then relaunches it
|
static void |
refreshPage()
reload page
|
static void |
refreshPageSource()
gets page source
|
static void |
rightClick(EnhancedBy target,
int index)
right click on element at index
|
static void |
runApiContaining(String identifier,
String prefix,
String getApi,
String targetApiId,
String variable,
String targerApi)
runApiContaining("name", "zzz_","getCompanies",
"id","companyId","deleteCompany") get all companies with name containing
zzz_, Then gets id of these companies, stores them in companyId variable And
calls deleteCompany
|
static void |
runApiEquals(String identifier,
String value,
String getApi,
String targetApiId,
String variable,
String targerApi)
runApiEquals("name", "test123","getCompanies",
"id","companyId","deleteCompany") get all companies with name equals test123,
Then gets id of these companies And calls delete with id
|
static void |
scrollDown()
scrolls down android
|
static void |
searchAndWaitForResults(String searchQuery,
EnhancedBy byTarget,
EnhancedBy spinner)
enters value into the search field And selects enter waits for the loading
spinner to be removed
|
static void |
selectCheckBox(EnhancedBy button,
boolean isSelect)
selects checkbox based on by value
|
static void |
selectDropDown(EnhancedBy field,
EnhancedBy item)
select drop down using by value of the list item
|
static void |
selectDropDown(int index,
EnhancedBy field,
EnhancedBy listValue)
select drop down by index from the drop down list
|
static void |
selectDropDown(String option,
EnhancedBy field,
EnhancedBy listValue)
selects drop down
|
static void |
selectDropDown(String option,
EnhancedBy field,
EnhancedBy listValue,
int listIndex)
select drop down based on index of the drop down list eg.
|
static void |
selectDropDown(String option,
EnhancedBy field,
int index,
EnhancedBy listValue)
selects drop down based on index of the drop down field
|
static void |
selectDropDown(String option,
EnhancedBy field,
int index,
EnhancedBy list,
int listIndex)
select drop down based on index of the drop down list eg.
|
static void |
selectDropDown(String option,
EnhancedBy field,
String field_Identifier,
EnhancedBy listValue)
selects drop down from list defined by another list defined by text
|
static void |
selectDropDownWithDoubleClick(String option,
EnhancedBy field,
EnhancedBy listValue)
selects dropdown by double clicking on the field
|
static void |
selectDropDownWithDoubleClick(String option,
EnhancedBy field,
int index,
EnhancedBy listValue)
selects dropdown by double clicking on the field
|
static void |
selectElementContainedInList(EnhancedBy listValue,
String option,
EnhancedBy target)
Selects list item from a parent container eg.
|
static void |
selectElementInList(EnhancedBy listValue,
int index)
selects an element in list by its index value
|
static void |
selectElementInList(EnhancedBy listValue,
int index,
EnhancedBy expected)
selects an element in list by its index value And waits for expected element
|
static void |
selectListItemByIndex(EnhancedBy listValue,
int index)
selects list item by the string option provided
|
static void |
selectListItemContainsByName(EnhancedBy listValue,
String option)
finds target element which is in the same container And has the same index as
the parent eg.
|
static void |
selectListItemContainsByName(EnhancedBy listValue,
String option,
EnhancedBy target)
selects list item containing string eg.
|
static void |
selectListItemEqualsByName(EnhancedBy listValue,
String option)
selects list item by the string option provided
|
static void |
selectListItemEqualsByName(EnhancedBy listValue,
String option,
EnhancedBy target)
finds target element which is in the same container And has the same index as
the parent eg.
|
static void |
selectMultipleCheckboxOptions(List<String> selections,
EnhancedBy checkboxes)
selects multiple checkbox options
|
static void |
selectRadioButton(EnhancedBy button)
selects a button
|
static void |
selectRadioButton(String option,
EnhancedBy buttons)
selects radio button by radio button description
|
static void |
sendMail(EmailObject email)
sends email to recipient using email object
|
static void |
setAttribute(EnhancedBy by,
int index,
String attribute,
String value)
sets attribute value of an element
|
static void |
setAttribute(EnhancedBy by,
String attribute,
String value)
sets attribute value of an element
|
static void |
setChildField(EnhancedBy parent,
int parentIndex,
EnhancedBy child,
int childIndex,
CharSequence... value)
sets key based on nested text field
|
static void |
setField(EnhancedBy field,
CharSequence... value)
set field value if value is not empty
|
static void |
setField(String value,
EnhancedBy field,
int index)
sets field text value by index hides keyboard if on ios device
|
static void |
setFieldAndEnter(EnhancedBy field,
CharSequence... value)
sets field And presses the enter key
|
static void |
setFieldByAction(EnhancedBy field,
CharSequence... value) |
static void |
setFieldByAction(EnhancedBy field,
int index,
CharSequence... value) |
static void |
setFieldByJs(EnhancedBy field,
CharSequence... value) |
static void |
setFieldByJs(EnhancedBy field,
int index,
CharSequence... value) |
static void |
setKey(org.openqa.selenium.Keys key,
EnhancedBy field)
send
|
static void |
setPageSize(int x,
int y)
sets page size
|
static void |
softAssertEqual(int expected,
int actual) |
static void |
softAssertEqual(String expected,
String actual) |
static void |
softAssertTrue(String message,
boolean value) |
static StopWatchHelper |
start()
StopWatchHelper watch = Helper.start(); do something long passedTimeInMs =
watch.time(); long passedTimeInSeconds = watch.time(TimeUnit.SECONDS);
|
static String |
stringNormalize(String value)
normalizes string removes space, new line chars
|
static String |
stringRemoveLines(String value)
normalizes string removes space, new line chars
|
static void |
switchDriver(org.openqa.selenium.WebDriver driver)
switch webdriver use for switching between different drivers
|
static void |
switchIframe(EnhancedBy frame)
switches frame to frame specified
|
static void |
switchToDefaultFrame()
switches to default frame
|
static void |
switchToNewWindow(String defaultWindow)
switch to the new opened window
|
static void |
switchToNextTab()
switch to next tab
|
static void |
switchToPreviousTab()
switch to next tab circles back to initial tab if it reaches the last tab
|
static void |
switchToTab(int index)
switch to previous tab circle back to the last tab
|
static void |
swtichUrl(String url)
navigate to a different url
|
static void |
uploadFile(String location,
EnhancedBy imageButton)
uploads file by specifying file location relative to main path
|
static void |
uploadImage(String location,
EnhancedBy imageButton,
EnhancedBy images)
sets the image based on location
|
static void |
uploadImages(List<String> locations,
EnhancedBy imageButton,
EnhancedBy images)
sets the image based on location
|
static void |
verifyAnyText(EnhancedBy target,
String... values)
verifies if text contains any of values in list
|
static void |
verifyAnyTextContaining(EnhancedBy target,
String... values)
verifies if text contains any of values in list
|
static void |
verifyContainsIsInList(EnhancedBy listValue,
String option)
verifies if option value is in the list index = -1 indicates the value is not
in list
|
static void |
verifyElementContainingText(EnhancedBy element,
String text)
verify if element contains text
|
static void |
verifyElementCount(EnhancedBy by,
int value,
int... correction)
verifies element count
|
static void |
verifyElementIsDisplayed(EnhancedBy by)
verifies if element(s) is (are) displayed
|
static void |
verifyElementIsNotDisplayed(EnhancedBy by)
verifies if element(s) is (are) not displayed
|
static void |
verifyElementText(EnhancedBy by,
String value)
verifies element text equals provided value
|
static void |
verifyIsInList(EnhancedBy listValue,
String option)
verifies if option value is in the list index = -1 indicates the value is not
in list
|
static void |
verifyIsInList(EnhancedBy listValue,
String indicator,
String option)
verify text option in list based on key value in the list
|
static void |
verifyNumberOfTabs(int tabs)
switch to tab by index
|
static void |
verifyTextDisplayed(String text)
verify if text is displayed on page
|
static void |
verifyTitle(String appTitle)
verify page title
|
static void |
waitForAdditionalElementsToLoad(EnhancedBy target,
int originalCount)
waits for element count to increase from the originalCount Usefull When
waiting for a list to expand with additional items
|
static void |
waitForAdditionalElementsToLoad(EnhancedBy target,
int originalCount,
int time)
waits for element count to increase from the originalCount Usefull When
waiting for a list to expand with additional items
|
static boolean |
waitForAnyTextToLoad(EnhancedBy target,
int time,
String... text)
wait for any text strings to become available
|
static boolean |
waitForAnyTextToLoad(EnhancedBy target,
String... text)
wait for any text strings to become available
|
static boolean |
waitForAnyTextToLoadContaining(EnhancedBy target,
int time,
String... text)
wait for any text strings to become available
|
static boolean |
waitForAnyTextToLoadContaining(EnhancedBy target,
String... text)
wait for any text strings to become available
|
boolean |
waitForClassContain(EnhancedBy target,
int index,
String value)
wait for class to contain
|
boolean |
waitForClassContain(EnhancedBy target,
int index,
String value,
int time)
wait for class to contain value
|
static boolean |
waitForElementToBeClickable(EnhancedBy selector)
wait for element to become clickable
causes instability with hybrid mobile app
|
static boolean |
waitForElementToBeClickable(EnhancedBy selector,
int timeInSeconds)
wait for element to become clickable
causes instability with hybrid mobile app
|
static void |
waitForElementToBeRemoved(EnhancedBy target)
waits for element to not be displayed wait for maximum of 60 seconds
|
static boolean |
waitForElementToBeRemoved(EnhancedBy target,
int time)
waits for element to not be displayed
|
static void |
waitForElementToLoad(EnhancedBy target)
waits for element to be displayed for amount of time specified by 60 seconds
|
static boolean |
waitForElementToLoad(EnhancedBy target,
int time)
waits for element to load count() checks if the element is displayed Then
gets the count number
|
static boolean |
waitForElementToLoad(EnhancedBy target,
int time,
int count)
waits for element to load If mobile device, scrolls down the page until
element is visible
|
static boolean |
waitForFirstElementToLoad(EnhancedBy element1,
EnhancedBy element2)
waits for either element to load returns true When first item loads
|
static boolean |
waitForFirstElementToLoad(EnhancedBy element1,
EnhancedBy element2,
EnhancedBy element3)
waits for either element to load returns true When first item loads
|
static boolean |
waitForFirstElementToLoad(EnhancedBy element1,
EnhancedBy element2,
EnhancedBy element3,
int time)
waits for either element to load returns true When first item loads
|
static boolean |
waitForFirstElementToLoad(EnhancedBy element1,
EnhancedBy element2,
int time)
waits for either element to load returns true When first item loads
|
static void |
waitForListItemToLoad_Contains(EnhancedBy list,
String option)
waits for item containing in list to load
|
static void |
waitForPageToLoad()
waits for webpage to load
|
static void |
waitForSeconds(double seconds)
waits for number of seconds
|
static void |
waitForTextToLoad(EnhancedBy target,
int time,
String text)
make sure only one element And caller needs to take responsibility to have
text in the element
|
static void |
waitForTextToLoad(EnhancedBy target,
String text)
waits for text to be loaded for amount of time specified by 60 seconds
|
static void |
writeFile(String value,
String absolutePath)
Create file (where pom.xml is) and write to it
|
static void |
writeFile(String value,
String path,
String filename,
String type)
Create file with path starting from root directory (where pom.xml is) and
write to it.
|
static ZipOutputStream |
zipFolder(String srcFolder,
String destZipFile)
zip folder
|
public static ClickHelper click
public static WaitHelper wait
public static MobileHelper mobile
public static ListHelper list
public static PageHelper page
public static FormHelper form
public static ImageProcessingHelper image
public static DateHelper date
public static CsvHelper csv
public static Loginbuilder loginbuilder
public static VerifyHelper verify
public static ClickHelperJs clickJs
public static ClickHelperAction clickAction
public static ExcelObject excel_setExcelFile(ExcelObject excel) throws Exception
Path - SheetName - Exceptionpublic static List<String> excel_getColumData(ExcelObject excel) throws Exception
colNum - Exceptionpublic static String excel_getCellData(ExcelObject excel) throws Exception
RowNum - ColNum - Exceptionpublic static void excel_setCellData(ExcelObject excel) throws Exception
excel - - required: excel.row, excel.column, excel.value, excel.fileExceptionpublic static void excel_setCellData(List<ExcelObject> excelObjects) throws Exception
excelObjects - - contains data infoExceptionpublic static void assertTrue(String message, boolean value)
message - if failvalue - public static void assertFalse(String message)
public static void assertEquals(String expected, String actual)
expected - actual - public static void assertEquals(boolean expected,
boolean actual)
expected - actual - public static void assertEquals(int expected,
int actual)
expected - actual - public static void assertContains(String actual, String expected)
actual - expected - public static void softAssertTrue(String message, boolean value)
public static void softAssertEqual(int expected,
int actual)
protected static EnhancedWebElement findElements(EnhancedBy parent, EnhancedBy child)
element - parent - protected static EnhancedWebElement findElements(EnhancedBy element)
element - protected static EnhancedWebElement findElements(EnhancedBy parent, int parentIndex, EnhancedBy child)
element - parent - public static EnhancedBy byCss(String element, String name)
element - name - public static EnhancedBy byId(String element, String name)
element - name - public static EnhancedBy byXpath(String element, String name)
element - name - public static EnhancedBy byAccessibility(String element, String name)
element - name - public static void clickAndExpect(EnhancedBy target, EnhancedBy expected)
target - expected - public static void clickAndExpect(EnhancedBy target, String text, EnhancedBy expected)
target - text - expected - public void clickAndExpectContainsByText(EnhancedBy target, String text, EnhancedBy expected)
target - text - expected - public static void clickAndExpect(EnhancedBy target, EnhancedBy expected, boolean isMobileRefresh)
target - expected - public static void clickAndExpect(EnhancedBy target, int index, EnhancedBy expected1, EnhancedBy expected2)
target - index - expected1 - expected2 - public static void clickAndExpect(EnhancedBy target, int index, EnhancedBy expected)
target - index - expected - public static void clickAndExpect(EnhancedBy target, EnhancedBy expected, EnhancedBy spinner)
target - expected - spinner - public static void clickAndNotExpect(EnhancedBy target, EnhancedBy expected)
target - expected - public static void clickAndWait(EnhancedBy target, double timeInSeconds)
target - expected - public static void clickAndWait(EnhancedBy target, int index, double timeInSeconds)
target - expected - public static void clickAndNotExpect(EnhancedBy target, int index, EnhancedBy expected)
public static void clickElementLocationBy(EnhancedBy by, int x, int y)
by - by elementx - x offset coordinatey - y offset coordinatepublic static void clickPoints(int x,
int y)
x - y - public void clickPointsAndExpect(int x,
int y,
EnhancedBy expected)
x - y - expected - public static void doubleClickPoints(int x,
int y)
x - y - public void doubleClick(EnhancedBy target, int index)
target - index - public static void rightClick(EnhancedBy target, int index)
target - index - public static void clickElementContinsByText(EnhancedBy by, String text)
by - text - public static void clickAndHold(EnhancedBy target, double seconds)
target - seconds - public static void clickAndHold(EnhancedBy target, int index, double seconds)
target - index - seconds - public static void dragAndDrop(EnhancedBy src, EnhancedBy target)
src - target - public static void dragAndDrop(EnhancedBy src, int xOffset, int yOffset)
src - target - public static void verifyElementIsDisplayed(EnhancedBy by)
by - public static boolean isDisplayed(EnhancedBy element)
element - public static boolean isPresent(EnhancedBy element)
element - public static boolean isElementContainingText(EnhancedBy element, String text)
element - text - public static void verifyElementContainingText(EnhancedBy element, String text)
element - text - public static void verifyTextDisplayed(String text)
text - public static boolean isTextDisplayed(String text)
text - public static void verifyElementIsNotDisplayed(EnhancedBy by)
by - public static void verifyElementText(EnhancedBy by, String value)
by - value - public static void verifyElementCount(EnhancedBy by, int value, int... correction)
by - value - public static void verifyAnyTextContaining(EnhancedBy target, String... values)
target - values - public static void verifyAnyText(EnhancedBy target, String... values)
target - values - public static void setField(String value, EnhancedBy field, int index)
value - field - index - public static void setField(EnhancedBy field, CharSequence... value)
field - value - public static void setFieldByAction(EnhancedBy field, int index, CharSequence... value)
public static void setFieldByAction(EnhancedBy field, CharSequence... value)
public static void setFieldByJs(EnhancedBy field, int index, CharSequence... value)
public static void setFieldByJs(EnhancedBy field, CharSequence... value)
public static void clearAndSetField(EnhancedBy field, CharSequence... value)
field - value - public static void clearAndSetField(EnhancedBy field, int index, CharSequence... value)
field - index - value - public static void setChildField(EnhancedBy parent, int parentIndex, EnhancedBy child, int childIndex, CharSequence... value)
parent - parentIndex - child - childIndex - value - public static void setFieldAndEnter(EnhancedBy field, CharSequence... value)
field - value - public static void setKey(org.openqa.selenium.Keys key,
EnhancedBy field)
key - field - public static void formSubmit(EnhancedBy button, EnhancedBy expected)
button - expected - public static void formSubmit(EnhancedBy button, EnhancedBy expected, EnhancedBy spinner)
button - expected - spinner - public static void selectDropDownWithDoubleClick(String option, EnhancedBy field, EnhancedBy listValue)
option - field - list - public static void selectDropDownWithDoubleClick(String option, EnhancedBy field, int index, EnhancedBy listValue)
option - field - list - public static void selectDropDown(String option, EnhancedBy field, EnhancedBy listValue)
option - : list option we want to selectfield - : the drop down fieldlist - : the list items in the drop down listpublic static void selectDropDown(String option, EnhancedBy field, String field_Identifier, EnhancedBy listValue)
option - field - field_Identifier - list - public static void selectDropDown(int index,
EnhancedBy field,
EnhancedBy listValue)
index - field - list - public static void selectDropDown(EnhancedBy field, EnhancedBy item)
index - field - list - public static void selectDropDown(String option, EnhancedBy field, EnhancedBy listValue, int listIndex)
option - field - list - listIndex - public static void selectDropDown(String option, EnhancedBy field, int index, EnhancedBy list, int listIndex)
option - field - index - list - listIndex - public static void selectDropDown(String option, EnhancedBy field, int index, EnhancedBy listValue)
option - field - index - list - public static void selectCheckBox(EnhancedBy button, boolean isSelect)
button - isSelect - public static void selectRadioButton(String option, EnhancedBy buttons)
option - buttons - public static void selectRadioButton(EnhancedBy button)
button - public static void selectMultipleCheckboxOptions(List<String> selections, EnhancedBy checkboxes)
selections - checkboxes - public static void uploadFile(String location, EnhancedBy imageButton)
location - imageButton - public static void uploadImages(List<String> locations, EnhancedBy imageButton, EnhancedBy images)
location - imageButton - images - : uploaded imagepublic static void uploadImage(String location, EnhancedBy imageButton, EnhancedBy images)
location - imageButton - images - : uploaded imagepublic static String getTextValue(EnhancedBy element)
element - public static String getTextValue(EnhancedBy element, int index)
element - public static void selectElementInList(EnhancedBy listValue, int index)
list - index - public static void selectElementInList(EnhancedBy listValue, int index, EnhancedBy expected)
list - index - expected - public static void searchAndWaitForResults(String searchQuery, EnhancedBy byTarget, EnhancedBy spinner)
searchQuery - byTarget - spinner - public static void selectListItemEqualsByName(EnhancedBy listValue, String option)
list - option - public static void selectListItemEqualsByName(EnhancedBy listValue, String option, EnhancedBy target)
list - option - target - public static void selectListItemContainsByName(EnhancedBy listValue, String option, EnhancedBy target)
list - option - target - public static int getElementIndexInList(EnhancedBy srcList, EnhancedBy target)
list - target - public List<String> getRowValuesFromList(EnhancedBy list, int index, EnhancedBy rows)
list - index - rows - public HashMap<String,List<String>> getTableMap(EnhancedBy columns, EnhancedBy dataRows, EnhancedBy dataCells)
columns - dataRows - public HashMap<String,List<String>> getTableMap(EnhancedBy columns, EnhancedBy dataRows, EnhancedBy dataCells, int maxRows)
columns - dataRows - dataCells - maxRows - public HashMap<String,List<String>> getTableMap(EnhancedBy columns, int columnInitialIndex, EnhancedBy dataRows, int rowInitialIndex, EnhancedBy dataCells, int maxRows)
columns - columnInitialIndex - dataRows - rowInitialIndex - dataCells - maxRows - public HashMap<Integer,List<String>> getTableMap(EnhancedBy dataRows, EnhancedBy dataCells)
dataRows - dataCells - public static void selectElementContainedInList(EnhancedBy listValue, String option, EnhancedBy target)
list - option - target - public static void selectListItemContainsByName(EnhancedBy listValue, String option)
list - option - public static void selectListItemByIndex(EnhancedBy listValue, int index)
list - option - public static int getListCount(EnhancedBy listValue)
list - public static int getElementIndexEqualsByText(EnhancedBy listValue, String option)
list - option - public static int getElementIndexContainByText(EnhancedBy listValue, String option)
list - option - public static int getStringIndexContainByText(List<String> stringList, String option)
stringList - normalizedoption - normalizedpublic static int getStringIndexEqualsByText(List<String> stringList, String option)
stringList - normalizedoption - normalizedpublic static void verifyContainsIsInList(EnhancedBy listValue, String option)
list - option - public static void verifyIsInList(EnhancedBy listValue, String option)
list - option - public static void verifyIsInList(EnhancedBy listValue, String indicator, String option)
list - indicator - option - public static boolean isContainedInList(EnhancedBy listValue, String option)
list - option - public static boolean isExactMatchInList(EnhancedBy listValue, String option)
list - option - public static List<String> getListValues(EnhancedBy listValue)
list - public static List<String> getTextList(EnhancedBy listValue)
list - public static io.appium.java_client.android.AndroidDriver getAndroidDriver()
public static io.appium.java_client.ios.IOSDriver getiOSDriver()
public static void mobile_hideKeyboard()
public static void pressEnterOnAndroid()
public static void mobile_resetApp()
public static void refreshMobileApp()
public static boolean mobile_isMobile()
public static boolean isInternetExplorer()
public static boolean isIOS()
public static boolean isAndroid()
public static boolean isWebDriver()
public static void mobile_setLocation(org.openqa.selenium.html5.Location location)
location - public void mobile_swipeRight(double durationInSeconds)
public void mobile_swipeRight(EnhancedBy element, int index, double durationInSeconds)
public void mobile_swipeLeft(double durationInSeconds)
public void mobile_swipeLeft(EnhancedBy element, int index, double durationInSeconds)
public void mobile_swipeUp(EnhancedBy element, int index, double durationInSeconds)
public void mobile_swipeUp(double durationInSeconds)
public void mobile_swipeDown(double durationInSeconds)
public void mobile_swipeDown(EnhancedBy element, int index, double durationInSeconds)
public static void mobile_switchToNativeView()
context - public static void mobile_switchToWebView()
context - public void mobile_switchToView(String view)
view - public Set<String> mobile_getContextList()
public static void mobile_longPress(EnhancedBy target, long miliSeconds)
target - index - miliSeconds - expected - public static void mobile_longPressAndExpect(EnhancedBy target, long miliSeconds, EnhancedBy expected)
target - miliSeconds - expected - public static void mobile_zoomOut(int zoomLevel)
zoomLevel - public static void mobile_zoomOut(EnhancedBy indicator)
zoomLevel - indicator - public static void mobile_zoomIn(EnhancedBy indicator)
zoomLevel - indicator - public static void mobile_zoomIn(int zoomLevel)
zoomLevel - public static void scrollDown()
public static void mobile_scrollToElement(EnhancedBy target)
target - public static void maximizePage()
public static void setPageSize(int x,
int y)
x - y - public static void refreshPage()
public static void switchIframe(EnhancedBy frame)
frame - public static void switchToDefaultFrame()
public static String dimissAlert()
alert - public static String acceptAlert()
alert - public static String getAlertValue()
public static String currentWindow()
public static void switchToNewWindow(String defaultWindow)
defaultWindow - public static void CloseAndReturn(String defaultWindow)
defaultWindow - public static void refreshPageSource()
public static void verifyTitle(String appTitle)
appTitle - public static void switchDriver(org.openqa.selenium.WebDriver driver)
driver - public static void switchToNextTab()
public static void switchToPreviousTab()
public static void switchToTab(int index)
public static void verifyNumberOfTabs(int tabs)
public static String getPageTitle()
public static String getCurrentUrl()
public static String getPageSource()
public static void navigateBack()
public static void navigateForward()
public static void deleteAllCookies()
public static void deleteCookieNamed(String name)
name - public static void bringPageToFront()
public static void swtichUrl(String url)
url - public static void navigateToUrl(String url)
url - public static String getClipboardData()
public static void quitCurrentDriver()
public static void quitDriver(org.openqa.selenium.WebDriver driver)
driver - public static void quitAllCurrentTestDrivers()
public static Boolean isVisibleInViewport(EnhancedBy by, int index)
by - public static Boolean isVisibleInViewport(EnhancedBy by)
by - public static String getAttribute(EnhancedBy byValue, String attribute)
byValue - index - attribute - public static boolean isElementContainingClass(EnhancedBy by, String classValue)
by - classValue - public static boolean isAttributeContaining(EnhancedBy by, String attribute, String value)
by - classValue - public static String getAttribute(EnhancedBy byValue, int index, String attribute)
byValue - index - attribute - public static void setAttribute(EnhancedBy by, String attribute, String value)
by - attribute - value - public static void setAttribute(EnhancedBy by, int index, String attribute, String value)
by - index - attribute - value - public static org.openqa.selenium.Dimension getElementSize(EnhancedBy by)
by - public static org.openqa.selenium.Point getElementPosition(EnhancedBy by)
by - public static org.openqa.selenium.Point getElementPosition(EnhancedBy by, int index)
by - index - public static int[] findElementCoordinates(EnhancedBy target)
target - public static int[] findMiddleOfElement(EnhancedBy target)
target - public static void waitForElementToLoad(EnhancedBy target)
target - public static boolean waitForElementToLoad(EnhancedBy target, int time)
target - time - public static boolean waitForFirstElementToLoad(EnhancedBy element1, EnhancedBy element2, EnhancedBy element3)
element1 - element2 - time - public static boolean waitForFirstElementToLoad(EnhancedBy element1, EnhancedBy element2, EnhancedBy element3, int time)
element1 - element2 - time - public static boolean waitForFirstElementToLoad(EnhancedBy element1, EnhancedBy element2, int time)
element1 - element2 - time - public static boolean waitForFirstElementToLoad(EnhancedBy element1, EnhancedBy element2)
element1 - element2 - time - public static void mobile_waitAndRefreshForElementToLoad(EnhancedBy target, int time)
target - public static void mobile_waitAndRefreshForElementToLoad(EnhancedBy target)
target - public static boolean waitForElementToLoad(EnhancedBy target, int time, int count)
target: - element to wait fortime: - max time to waitcount: - minimum count of elements to wait for in listpublic static void waitForAdditionalElementsToLoad(EnhancedBy target, int originalCount)
target - originalCount - public static void waitForAdditionalElementsToLoad(EnhancedBy target, int originalCount, int time)
target - originalCount - public static void waitForElementToBeRemoved(EnhancedBy target)
target - public static boolean waitForElementToBeRemoved(EnhancedBy target, int time)
target - time - : maximum amount of time in seconds to waitpublic static void waitForSeconds(double seconds)
seconds - public static void waitForPageToLoad()
public static void waitForListItemToLoad_Contains(EnhancedBy list, String option)
list - option - time - public static void waitForTextToLoad(EnhancedBy target, String text)
target - public static void waitForTextToLoad(EnhancedBy target, int time, String text)
target - time - public static boolean waitForElementToBeClickable(EnhancedBy selector)
selector - public static boolean waitForElementToBeClickable(EnhancedBy selector, int timeInSeconds)
selector - public boolean waitForClassContain(EnhancedBy target, int index, String value)
target - index - value - public boolean waitForClassContain(EnhancedBy target, int index, String value, int time)
target - index - value - time - public static boolean waitForAnyTextToLoadContaining(EnhancedBy target, String... text)
target - time - text - public static boolean waitForAnyTextToLoadContaining(EnhancedBy target, int time, String... text)
target - time - text - public static boolean waitForAnyTextToLoad(EnhancedBy target, String... text)
target - time - text - public static boolean waitForAnyTextToLoad(EnhancedBy target, int time, String... text)
target - time - text - public static StopWatchHelper start()
public static String generateRandomString(int len)
len - public static String generateRandomInteger(int len)
len - public static int generateRandomNumber(int min,
int max)
min - max - public static void highLightWebElement(EnhancedBy by, int index)
by - index - public static boolean isMac()
public static boolean isWindows()
public static boolean isUnix()
public static boolean isUUID(String value)
value - public static boolean isBoolean(String value)
value - public static boolean isNumeric(String value)
str - public static Object executeJs(String script, Object... args)
script - public static List<String> executeJsWithListReturn(String script, Object... args)
script - public static String executeJsWithStringReturn(String script, Object... args)
script - public static String stringNormalize(String value)
value - public static String stringRemoveLines(String value)
value - public static void killWindowsProcess(String serviceName)
serviceName - Exceptionpublic static void killMacProcess(String serviceName)
serviceName - Exceptionpublic static void createFileFromPath(String absolutePath)
path - public static void writeFile(String value, String path, String filename, String type)
value - value in filepath - path from rootfilename - name of the filetype - type of filepublic static void writeFile(String value, String absolutePath)
value - absolutePath - public static void deleteFile(String absolutePath)
absolutePath - public static void appendToFile(String value, String absolutePath)
value - absolutePath - public static void appendToFile(String value, String directory, String filename, String type)
value - directory - filename - type - public static ArrayList<String> executeCommand(String command)
command - IOExceptionpublic static ArrayList<String> executeCommandFromFile(String filePath)
filePath - path from the root directory ( where pom.xml is )public static void copyDirectory(String dirFrom, String dirTo)
dirFrom - dirTo - public static ZipOutputStream zipFolder(String srcFolder, String destZipFile)
srcFolder - destZipFile - Exceptionpublic static ZipOutputStream createZip(String destZipFile)
public static void addFileToZip(String path, String srcFile, ZipOutputStream zip)
public static List<String> getAllValuesStartringWith(String source, String value)
source - value - public static String getValueFromPattern(String str, String pattern)
str - pattern - regular expression patternpublic static List<String> getValuesFromPattern(String str, String pattern)
str - pattern - regular expression patternpublic static String getRootDir()
public static ArrayList<File> getFileListByType(String directoryPath, String type)
public static ArrayList<File> getFileList(String directoryPath)
directoryPath - public static List<File> getFileListWithSubfolders(String directoryName, String type, List<File> files)
protected static String getFileContent(String absolutePath)
absolutePath - public static void captureExtentReportScreenshot()
description - public static void hoverBy(EnhancedBy by)
by - public static void hoverBy(EnhancedBy by, int index)
by - public void inputTextByAction(EnhancedBy by, String text)
public static void doubleClickBy(EnhancedBy by)
public static void hoverPoints(int x,
int y)
x - y - public static void moveToElement(EnhancedBy target, int index)
target - index - public static void moveToElement(EnhancedBy target, int index, int xOffset, int yOffset)
target - index - public static void sendMail(EmailObject email)
Exceptionpublic static void handleDifferentUser()
newUserName - Exceptionpublic static String localize(String key)
key - public static void localizationLoadJson(String fileName)
fileName - public static void localizationSetupCsv(String language)
language - public static void runApiContaining(String identifier, String prefix, String getApi, String targetApiId, String variable, String targerApi) throws org.json.JSONException
getApi: - api to search for identifier. eg. name containing "zzz"prefix: - value containing in getApi. eg. name containing "zzz"identifier: - api to call to get all values. eg. getCompaniestargetApiId: - id used to call target api.eg. id for deleteCompany apivariable: - variable the id is stored in csv keyword file. eg companyIdtargerApi: - api to call. eg. deleteCompanyorg.json.JSONExceptionpublic static void runApiEquals(String identifier, String value, String getApi, String targetApiId, String variable, String targerApi) throws org.json.JSONException
getApi: - api to search for identifier. eg. name equals "test123"value: - value containing in getApi. eg. name equals "test123"identifier: - api to call to get all values. eg. getCompaniestargetApiId: - id used to call target api.eg. id for deleteCompany apivariable: - variable the id is stored in csv keyword file. eg companyIdtargerApi: - api to call. eg. deleteCompanyorg.json.JSONExceptionCopyright © 2019. All rights reserved.