|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openqa.selenium.server.browserlaunchers.LauncherUtils
public class LauncherUtils
Various static utility functions used to launch browsers
Nested Class Summary | |
---|---|
protected static class |
LauncherUtils.ProxySetting
|
Constructor Summary | |
---|---|
LauncherUtils()
|
Method Summary | |
---|---|
protected static void |
copyDirectory(java.io.File source,
java.io.File dest)
|
protected static boolean |
copyDirectory(java.io.File source,
java.lang.String suffix,
java.io.File dest)
Copies all files matching the suffix to the destination directory. |
protected static void |
copySingleFile(java.io.File sourceFile,
java.io.File destFile)
|
protected static void |
copySingleFileWithOverwrite(java.io.File sourceFile,
java.io.File destFile,
boolean overwrite)
|
protected static java.io.File |
createCustomProfileDir(java.lang.String sessionId)
creates an empty temp directory for managing a browser profile |
static java.io.File |
customProfileDir(java.lang.String sessionId)
Return the name of the custom profile directory for a specific seleniumm session |
static void |
deleteTryTryAgain(java.io.File dir,
int tries)
Try several times to recursively delete a directory |
protected static java.io.File |
extractHTAFile(java.io.File dir,
int port,
java.lang.String resourceFile,
java.lang.String outFile)
|
protected static void |
generatePacAndPrefJs(java.io.File customProfileDir,
int port,
LauncherUtils.ProxySetting proxySetting,
java.lang.String homePage,
boolean changeMaxConnections,
int timeoutInSeconds,
boolean avoidProxy)
|
protected static java.lang.String |
getDefaultHTMLSuiteUrl(java.lang.String browserURL,
java.lang.String suiteUrl,
boolean multiWindow,
int serverPort)
|
protected static java.lang.String |
getDefaultRemoteSessionUrl(java.lang.String startURL,
java.lang.String sessionId,
boolean multiWindow,
int serverPort,
boolean browserSideLog)
|
protected static java.lang.String |
getQueryString(java.lang.String url)
|
static java.io.InputStream |
getSeleniumResourceAsStream(java.lang.String resourceFile)
|
static boolean |
isScriptFile(java.io.File aFile)
|
protected static java.io.File |
makeProxyPAC(java.io.File parentDir,
int port,
boolean avoidProxy)
Generate a proxy.pac file, configuring a dynamic proxy for URLs containing "/selenium-server/" |
protected static java.io.File |
makeProxyPAC(java.io.File parentDir,
int port,
boolean proxySeleniumTrafficOnly,
boolean avoidProxy)
Generate a proxy.pac file, configuring a dynamic proxy. |
static java.io.File |
makeProxyPAC(java.io.File parentDir,
int port,
boolean proxySeleniumTrafficOnly,
java.lang.String configuredProxy,
java.lang.String proxyPort,
java.lang.String nonProxyHosts,
boolean avoidProxy)
|
static java.util.Map<java.lang.String,java.lang.String> |
parseDictionary(java.lang.String data,
java.util.regex.Pattern pattern)
|
static java.util.Map<java.lang.String,java.lang.String> |
parseDictionary(java.lang.String data,
java.util.regex.Pattern pattern,
boolean reverse)
Run the specified pattern on each line of the data to extract a dictionary |
static void |
recursivelyDeleteDir(java.io.File customProfileDir)
Delete a directory and all subdirectories |
static java.lang.String |
stripStartURL(java.lang.String url)
Strips the specified URL so it only includes a protocal, hostname and port |
static java.lang.String |
urlEncode(java.lang.String text)
Encodes the text as an URL using UTF-8. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LauncherUtils()
Method Detail |
---|
protected static java.io.File createCustomProfileDir(java.lang.String sessionId)
public static java.io.File customProfileDir(java.lang.String sessionId)
sessionId
- Current selenium sesssion id. Cannot be null.
public static void recursivelyDeleteDir(java.io.File customProfileDir)
public static void deleteTryTryAgain(java.io.File dir, int tries)
protected static java.io.File makeProxyPAC(java.io.File parentDir, int port, boolean avoidProxy) throws java.io.FileNotFoundException
avoidProxy
- TODO
java.io.FileNotFoundException
protected static java.io.File makeProxyPAC(java.io.File parentDir, int port, boolean proxySeleniumTrafficOnly, boolean avoidProxy) throws java.io.FileNotFoundException
avoidProxy
- TODO
java.io.FileNotFoundException
public static java.io.File makeProxyPAC(java.io.File parentDir, int port, boolean proxySeleniumTrafficOnly, java.lang.String configuredProxy, java.lang.String proxyPort, java.lang.String nonProxyHosts, boolean avoidProxy) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public static java.lang.String stripStartURL(java.lang.String url)
java.net.MalformedURLException
protected static java.lang.String getQueryString(java.lang.String url)
protected static java.lang.String getDefaultHTMLSuiteUrl(java.lang.String browserURL, java.lang.String suiteUrl, boolean multiWindow, int serverPort)
protected static java.lang.String getDefaultRemoteSessionUrl(java.lang.String startURL, java.lang.String sessionId, boolean multiWindow, int serverPort, boolean browserSideLog)
public static java.lang.String urlEncode(java.lang.String text)
text
- the text too encode
URLEncoder.encode(java.lang.String, java.lang.String)
protected static java.io.File extractHTAFile(java.io.File dir, int port, java.lang.String resourceFile, java.lang.String outFile)
public static java.io.InputStream getSeleniumResourceAsStream(java.lang.String resourceFile)
public static boolean isScriptFile(java.io.File aFile)
protected static void copySingleFile(java.io.File sourceFile, java.io.File destFile)
protected static void copySingleFileWithOverwrite(java.io.File sourceFile, java.io.File destFile, boolean overwrite)
protected static void copyDirectory(java.io.File source, java.io.File dest)
protected static boolean copyDirectory(java.io.File source, java.lang.String suffix, java.io.File dest)
source
- the source directorysuffix
- the suffix for all files to be copied.dest
- the destination directoryprotected static void generatePacAndPrefJs(java.io.File customProfileDir, int port, LauncherUtils.ProxySetting proxySetting, java.lang.String homePage, boolean changeMaxConnections, int timeoutInSeconds, boolean avoidProxy) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public static java.util.Map<java.lang.String,java.lang.String> parseDictionary(java.lang.String data, java.util.regex.Pattern pattern, boolean reverse)
public static java.util.Map<java.lang.String,java.lang.String> parseDictionary(java.lang.String data, java.util.regex.Pattern pattern)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |