public class Helper extends Object
| Modifier and Type | Field and Description |
|---|---|
static ClickHelper |
click |
static DateHelper |
date |
static FormHelper |
form |
static ImageProcessingHelper |
image |
static ListHelper |
list |
static MobileHelper |
mobile |
static PageHelper |
page |
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 |
assertContains(String actual,
String expected)
assert actual contains expected
|
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.
|
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
|
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
|
protected static void |
createFileFromPath(String absolutePath)
create directories and files based on absolute path
|
static ZipOutputStream |
createZip(String destZipFile) |
static void |
csv_appendCsv(CsvObject csv) |
static List<String[]> |
csv_getAllCsvData(String filePath)
gets all csv data in list of string arrays
|
static List<String[]> |
csv_getAllCsvData(String filePath,
CsvObject csv)
gets all csv data in list of string arrays
|
static List<String[]> |
csv_getAllCsvDataFirstRowAsHeader(String filePath)
gets all csv data files skipping first row as header
|
static String |
csv_getCellData(CsvObject csv)
gets single cell data in csv file
|
static void |
csv_writeNewCsv(CsvObject csv) |
static String |
currentWindow()
return the current window handle
|
static void |
deleteAllCookies()
delete all cookies
|
static void |
deleteCookieNamed(String name)
delete cookie named
|
static String |
dimissAlert()
dismisses alert by selecting ok or cancel return alert message
|
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
|
protected static EnhancedWebElement |
findElements(EnhancedBy element)
finds list of elements
|
protected static EnhancedWebElement |
findElements(EnhancedBy child,
EnhancedWebElement parent)
finds a list of elements based on parent element
|
protected static EnhancedWebElement |
findElements(EnhancedBy child,
org.openqa.selenium.WebElement parent)
finds element 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 |
getCurrentDir()
get current directory
|
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 org.openqa.selenium.Dimension |
getElementSize(EnhancedBy by)
returns element dimension
|
static ArrayList<File> |
getFileList(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 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
|
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(String newUserName,
String password)
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 |
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 |
isContainedInList(EnhancedBy listValue,
String option)
return if element is contained in list
|
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 |
isMac()
returns true if OS is mac
|
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 |
isWebDriver()
is web driver
|
static boolean |
isWindows()
returns true if OS is windows
|
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_isIOS()
is ios driver
|
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 boolean |
mobile_waitAndRefreshForElementToLoad(EnhancedBy target)
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 |
navigateBack()
navigates back
|
static void |
navigateForward()
navigate forward
|
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 |
refreshMobileApp()
places the app in background And Then relaunches it
|
static void |
refreshPage()
reload page
|
static void |
refreshPageSource()
gets page source
|
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 ArrayList<String> |
runShellCommand(String cmd)
runs shell command And returns results as an array list
|
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 |
selectListItemContainsFromContainer(EnhancedBy listValue,
String option,
EnhancedBy target)
Deprecated.
use
#selectElementContainedInList() instead. |
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,
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 |
setKey(org.openqa.selenium.Keys key,
EnhancedBy field)
send
|
static void |
setPageSize(int x,
int y)
sets page size
|
protected static void |
softAssertEqual(int expected,
int actual) |
protected 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 |
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 boolean |
waitForElementToBeClickable(EnhancedBy selector)
wait for element to become clickable
|
static boolean |
waitForElementToBeClickable(EnhancedBy selector,
int timeInSeconds) |
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 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 String csv_getCellData(CsvObject csv) throws Exception
csv - - requires. csv.row, csv.column, csv.csvFileExceptionpublic static List<String[]> csv_getAllCsvData(String filePath, CsvObject csv) throws Exception
csv - - requires. csv.csvFileExceptionpublic static List<String[]> csv_getAllCsvData(String filePath) throws Exception
Exceptionpublic static List<String[]> csv_getAllCsvDataFirstRowAsHeader(String filePath)
filePath - public static void csv_writeNewCsv(CsvObject csv) throws Exception
csv - - required: csv.csvFile, csv.value value: String [] record =
"3,David,Feezor,USA,40".split(",");Exceptionpublic static void csv_appendCsv(CsvObject csv) throws Exception
csv - - required: csv.csvFile, csv.value value: String [] record =
"3,David,Feezor,USA,40".split(",");Exceptionpublic 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(int expected,
int actual)
expected - actual - public static void assertContains(String actual, String expected)
actual - expected - public static void softAssertTrue(String message, boolean value)
protected static void softAssertEqual(int expected,
int actual)
protected static EnhancedWebElement findElements(EnhancedBy child, org.openqa.selenium.WebElement parent)
element - parent - protected static EnhancedWebElement findElements(EnhancedBy element)
element - protected static EnhancedWebElement findElements(EnhancedBy child, EnhancedWebElement parent)
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 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 static void doubleClickPoints(int x,
int y)
x - y - 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 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 setField(String value, EnhancedBy field, int index)
value - field - index - public static void setField(EnhancedBy field, CharSequence... value)
field - 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 - @Deprecated public static void selectListItemContainsFromContainer(EnhancedBy listValue, String option, EnhancedBy target)
#selectElementContainedInList() instead.list - option - target - 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 mobile_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 String getClipboardData()
public static void quitCurrentDriver()
public static void quitAllCurrentTestDrivers()
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 org.openqa.selenium.Dimension getElementSize(EnhancedBy by)
by - 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 boolean 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 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)
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 String stringNormalize(String value)
value - public static String stringRemoveLines(String value)
value - public static void killWindowsProcess(String serviceName)
serviceName - Exceptionprotected static void createFileFromPath(String absolutePath)
path - public static ArrayList<String> runShellCommand(String cmd)
cmd - 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 getCurrentDir()
public static ArrayList<File> getFileList(String directoryPath, String type)
public static List<File> getFileListWithSubfolders(String directoryName, String type, List<File> files)
public static void captureExtentReportScreenshot()
description - public static void hoverBy(EnhancedBy by)
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 sendMail(EmailObject email)
Exceptionpublic static void handleDifferentUser(String newUserName, String password)
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.