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


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
protected 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, boolean proxySeleniumTrafficOnly)
           
protected static void generatePacAndPrefJs(java.io.File customProfileDir, int port, boolean proxySeleniumTrafficOnly, java.lang.String homePage)
           
protected static java.lang.String getDefaultHTMLSuiteUrl(java.lang.String browserURL, java.lang.String suiteUrl, boolean multiWindow)
           
protected static java.lang.String getDefaultRemoteSessionUrl(java.lang.String startURL, java.lang.String sessionId, boolean multiWindow)
           
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.
protected 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
 
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

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


deleteTryTryAgain

protected 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)

getDefaultRemoteSessionUrl

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

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,
                                           boolean proxySeleniumTrafficOnly)
                                    throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

generatePacAndPrefJs

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


Copyright © 2006 null. All Rights Reserved.