public class UtilityHelper extends Object
| Constructor and Description |
|---|
UtilityHelper() |
| Modifier and Type | Method and Description |
|---|---|
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 File |
captureElementPicture(EnhancedBy element)
Gets a picture of specific element displayed on the page
|
static File |
captureElementPicture(EnhancedBy element,
int index)
Gets a picture of specific element displayed on the page
|
static void |
captureReportScreenshot()
captures screenshot And attaches to extent test report
|
static String |
convertListToString(ArrayList<String> list) |
static String |
convertListToString(ArrayList<String> list,
String separator) |
static URL |
convertToUrl(String url)
converts url string to url object
|
static void |
copyDirectory(String dirFrom,
String dirTo)
Copies directory And all content from dirFrom to dirTo overwrites the content
|
static File |
createFileFromPath(String absolutePath)
create directories and files based on absolute path set permissions to
rw-r--r-- set executable to true
|
static ZipOutputStream |
createZip(String destZipFile) |
static void |
deleteFile(String absolutePath)
delete file or directory
|
static ArrayList<String> |
excuteCommandFromFile(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 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 void |
executeJavascript(String script) |
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 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 |
generateUUID()
generate uuid
|
static String |
generateUUID(boolean includeDash)
generate uuid
|
static String |
generateUUID(int length)
generate uuid
|
static String |
generateUUID(int length,
boolean includeDash)
generate uuid
|
static List<String> |
getAllValuesStartringWith(String source,
String value)
gets a list of string from 'source' starting with 'value'
|
static double |
getDoubleFromString(String value,
boolean isFailOnNoInt)
get numeric value from string
|
static File |
getFile(String directoryPath)
get file from file path
|
static File |
getFileByName(String path,
String filename)
get file by name
|
static File |
getFileByName(String path,
String filename,
boolean includeSubDir)
get file by name
|
static String |
getFileContent(String absolutePath)
gets file content as String
|
static String |
getFileContent(String absolutePath,
boolean verifyFileExists)
gets file content as String
|
static ArrayList<File> |
getFileList(String directoryPath)
returns the list of files in directory
|
static ArrayList<File> |
getFileList(String directoryPath,
ArrayList<File> files)
returns the list of files in directory
|
static ArrayList<File> |
getFileList(String directoryPath,
boolean includeSubDir)
returns the list of files in directory
|
static ArrayList<File> |
getFileListByType(String directoryPath,
String type)
gets the list of files tye: file type.
|
static ArrayList<File> |
getFileListByType(String directoryPath,
String type,
boolean includeSubDir)
gets the list of files tye: file type.
|
static List<File> |
getFileListWithSubfolders(String directoryName,
List<File> files) |
static List<File> |
getFileListWithSubfolders(String directoryName,
String type,
List<File> files)
gets list of files including from sub folder based on type.
|
static int |
getFirstNumber(String value) |
static String |
getFullPath(String path)
gets full path from relative path
relative path is from root directory ( where pom.xml file is located )
|
static int |
getIntFromString(String value,
boolean isFailOnNoInt)
get numeric value from string
|
static List<String> |
getLinesInFileContainingWith(String value,
File file)
get line in file containing string
|
static List<String> |
getLinesInFileStartingWith(String value,
File file)
get line in file starting with string
|
static String |
getMavenArtifactId() |
static String |
getMavenDependencyVersion(String dependency) |
static String |
getPageSource()
gets page source
|
static String |
getRootDir()
get current project root directory, where pom.xml is
|
static String |
getValueBetweenStrings(String source,
String value1,
String value2,
int position)
get value between 2 strings.
|
static String |
getValueFromPattern(String str,
String pattern) |
static List<String> |
getValuesFromPattern(String str,
String pattern) |
static void |
highLightWebElement(EnhancedBy by,
int index)
highlights the web element use on clicks and send key elements applicable to
web driver
|
static boolean |
isBoolean(String value)
returns if string is boolean
|
static boolean |
isFileContainString(String value,
File file)
does file contain the given text value
|
static boolean |
isFilenameInDir(File dir,
String name) |
static boolean |
isLineInFileStartWithString(String value,
File file)
is line in file start with string
|
static boolean |
isMac()
returns true if OS is mac
|
static boolean |
isNumeric(String str)
return if string is a number
|
static boolean |
isProcessRunning(String serviceName)
returns true if process is running
|
static boolean |
isProxyRequired(URL url)
get proxy state from proxy enabled config
values: true, false, auto
if auto is set, then through proxy detection, we set value to true or false
|
static boolean |
isStringContainNumber(String value)
does string have int value
|
static boolean |
isStringContainOnlyNumber(String value)
does string have only numeric value
|
static boolean |
isUnix()
returns true if OS is unix or linux
|
static boolean |
isUrlAbleToConnect(URL source,
Proxy proxy)
check if able to connect to source url
|
static boolean |
isUUID(String value)
is the string value UDID
|
static boolean |
isWindows()
returns true if OS is windows
|
static void |
killMacProcess(String serviceName) |
static void |
killWindowsProcess(String serviceName)
returns kills the process if running
|
static void |
printPageSource()
prints page source to console
|
static String |
readFileContent(String absolutePath)
gets file content as String
|
static String |
removeSurroundingQuotes(String value)
remove surrounding double quotes from the string
|
static boolean |
setProxyAutoDetection(URL source)
checks if proxy is required first attempt without proxy, second with proxy,
checking the validity of the proxy connection
|
static void |
slackNotificationWithFile(String title,
String comment,
String filePath)
TODO: replace slack api with newer library
sends slack notification token: generate at:
https://api.slack.com/custom-integrations/legacy-tokens for channel id: right
click And channel And copy link.
|
static String |
stringNormalize(String value)
normalizes string removes space, new line chars, quotes
|
static String |
stringRemoveLines(String value)
normalizes string removes space, new line chars
|
static void |
writeFile(String value,
String absolutePath)
Create file (where pom.xml is) and write to it
|
static void |
writeFile(String value,
String directory,
String filename,
String type)
Create file with path starting from root directory (where pom.xml is) and
write to it.
|
static String |
zipDir(String sourceDir,
String destFilePath)
zips directory path starts from root pom directory
|
static ZipOutputStream |
zipFolder(String srcFolder,
String destZipFile)
zip folder
|
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 String generateUUID()
public static String generateUUID(boolean includeDash)
includeDash - public static String generateUUID(int length)
length - public static String generateUUID(int length, boolean includeDash)
length - public static String stringNormalize(String value)
value - public static String stringRemoveLines(String value)
value - public static boolean isProcessRunning(String serviceName) throws Exception
serviceName - Exceptionpublic static void killWindowsProcess(String serviceName)
serviceName - Exceptionpublic static void killMacProcess(String serviceName)
public static ArrayList<String> executeCommand(String command)
command - IOExceptionpublic static ArrayList<String> excuteCommandFromFile(String filePath)
filePath - path from the root directory ( where pom.xml is )public static void copyDirectory(String dirFrom, String dirTo)
dirFrom - dirTo - public static void executeJavascript(String script)
public static ZipOutputStream zipFolder(String srcFolder, String destZipFile) throws Exception
srcFolder - destZipFile - Exceptionpublic static ZipOutputStream createZip(String destZipFile) throws FileNotFoundException
FileNotFoundExceptionpublic static void addFileToZip(String path, String srcFile, ZipOutputStream zip) throws Exception
Exceptionpublic 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 void slackNotificationWithFile(String title, String comment, String filePath)
public static String zipDir(String sourceDir, String destFilePath)
sourceDir: - root path + dirdestFilePath: - usage: root + dir + outputFilePathpublic static ArrayList<File> getFileListByType(String directoryPath, String type)
public static ArrayList<File> getFileListByType(String directoryPath, String type, boolean includeSubDir)
public static ArrayList<File> getFileList(String directoryPath, boolean includeSubDir)
directoryPath - public static ArrayList<File> getFileList(String directoryPath, ArrayList<File> files)
directoryPath - public static ArrayList<File> getFileList(String directoryPath)
directoryPath - public static String getFullPath(String path)
path - public static File getFile(String directoryPath)
directoryPath - public static File getFileByName(String path, String filename)
path - filename - public static File getFileByName(String path, String filename, boolean includeSubDir)
path - filename - public static List<File> getFileListWithSubfolders(String directoryName, List<File> files)
public static List<File> getFileListWithSubfolders(String directoryName, String type, List<File> files)
public static String readFileContent(String absolutePath)
absolutePath - public static String getFileContent(String absolutePath)
absolutePath - public static String getFileContent(String absolutePath, boolean verifyFileExists)
absolutePath - public static File createFileFromPath(String absolutePath)
path - public static void writeFile(String value, String directory, String filename, String type)
value - value in filedirectory - directory 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 void captureReportScreenshot()
public static File captureElementPicture(EnhancedBy element)
element - The elementExceptionpublic static File captureElementPicture(EnhancedBy element, int index)
element - The elementExceptionpublic 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 str)
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 int getIntFromString(String value, boolean isFailOnNoInt)
value - isFailOnNoInt - public static int getFirstNumber(String value)
public static double getDoubleFromString(String value, boolean isFailOnNoInt)
value - isFailOnNoInt - public static boolean isStringContainOnlyNumber(String value)
value - public static boolean isStringContainNumber(String value)
value - public static String removeSurroundingQuotes(String value)
value - public static URL convertToUrl(String url)
url - public static boolean isUrlAbleToConnect(URL source, Proxy proxy)
source - public static boolean isProxyRequired(URL url)
url - public static boolean setProxyAutoDetection(URL source)
source - public static String getMavenArtifactId()
public static boolean isFileContainString(String value, File file)
value - file - public static boolean isLineInFileStartWithString(String value, File file)
value - file - public static List<String> getLinesInFileStartingWith(String value, File file)
value - file - public static List<String> getLinesInFileContainingWith(String value, File file)
value - file - public static void printPageSource()
public static String getPageSource()
public static String convertListToString(ArrayList<String> list, String separator)
Copyright © 2022. All rights reserved.