org.openqa.selenium.server.browserlaunchers
Class LauncherUtils

java.lang.Object
  extended by org.openqa.selenium.server.browserlaunchers.LauncherUtils

public class LauncherUtils
extends java.lang.Object

Various static utility functions used to launch browsers


Nested Class Summary
protected static class LauncherUtils.ProxySetting
           
 
Constructor Summary
LauncherUtils()
           
 
Method Summary
protected static void assertNotScriptFile(java.io.File f)
           
protected static void copyDirectory(java.io.File source, java.io.File dest)
           
protected static java.io.File createCustomProfileDir(java.lang.String sessionId)
          creates an empty temp directory for managing a browser profile
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)
           
protected static java.lang.String getDefaultHTMLSuiteUrl(java.lang.String browserURL, java.lang.String suiteUrl, boolean multiWindow, int serverPort, java.lang.String defaultLogLevel)
           
protected static java.lang.String getDefaultRemoteSessionUrl(java.lang.String startURL, java.lang.String sessionId, boolean multiWindow, int serverPort)
           
protected static java.lang.String getQueryString(java.lang.String url)
           
protected static java.io.File makeProxyPAC(java.io.File parentDir, int port)
          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)
          Generate a proxy.pac file, configuring a dynamic proxy.
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

LauncherUtils

public LauncherUtils()
Method Detail

createCustomProfileDir

protected static java.io.File createCustomProfileDir(java.lang.String sessionId)
creates an empty temp directory for managing a browser profile


recursivelyDeleteDir

public static void recursivelyDeleteDir(java.io.File customProfileDir)
Delete a directory and all subdirectories


deleteTryTryAgain

public static void deleteTryTryAgain(java.io.File dir,
                                     int tries)
Try several times to recursively delete a directory


makeProxyPAC

protected static java.io.File makeProxyPAC(java.io.File parentDir,
                                           int port)
                                    throws java.io.FileNotFoundException
Generate a proxy.pac file, configuring a dynamic proxy for URLs containing "/selenium-server/"

Throws:
java.io.FileNotFoundException

makeProxyPAC

protected static java.io.File makeProxyPAC(java.io.File parentDir,
                                           int port,
                                           boolean proxySeleniumTrafficOnly)
                                    throws java.io.FileNotFoundException
Generate a proxy.pac file, configuring a dynamic proxy.

If proxySeleniumTrafficOnly is true, then the proxy applies only to URLs containing "/selenium-server/". Otherwise the proxy applies to all URLs.

Throws:
java.io.FileNotFoundException

stripStartURL

public static java.lang.String stripStartURL(java.lang.String url)
Strips the specified URL so it only includes a protocal, hostname and port

Throws:
java.net.MalformedURLException

getQueryString

protected static java.lang.String getQueryString(java.lang.String url)

getDefaultHTMLSuiteUrl

protected static java.lang.String getDefaultHTMLSuiteUrl(java.lang.String browserURL,
                                                         java.lang.String suiteUrl,
                                                         boolean multiWindow,
                                                         int serverPort,
                                                         java.lang.String defaultLogLevel)

getDefaultRemoteSessionUrl

protected static java.lang.String getDefaultRemoteSessionUrl(java.lang.String startURL,
                                                             java.lang.String sessionId,
                                                             boolean multiWindow,
                                                             int serverPort)

urlEncode

public static java.lang.String urlEncode(java.lang.String text)
Encodes the text as an URL using UTF-8.

Parameters:
text - the text too encode
Returns:
the encoded URI string
See Also:
URLEncoder.encode(java.lang.String, java.lang.String)

extractHTAFile

protected static java.io.File extractHTAFile(java.io.File dir,
                                             int port,
                                             java.lang.String resourceFile,
                                             java.lang.String outFile)

assertNotScriptFile

protected static void assertNotScriptFile(java.io.File f)

copyDirectory

protected static void copyDirectory(java.io.File source,
                                    java.io.File dest)

generatePacAndPrefJs

protected static void generatePacAndPrefJs(java.io.File customProfileDir,
                                           int port,
                                           LauncherUtils.ProxySetting proxySetting,
                                           java.lang.String homePage,
                                           boolean changeMaxConnections)
                                    throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException


Copyright © {inceptionYear}-2007 null. All Rights Reserved.