org.openqa.selenium.browserlaunchers
Class LauncherUtils

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

public class LauncherUtils
extends java.lang.Object

Various static utility functions used to launch browsers


Constructor Summary
LauncherUtils()
           
 
Method Summary
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.
static void copySingleFile(java.io.File sourceFile, java.io.File destFile)
           
static void copySingleFileWithOverwrite(java.io.File sourceFile, java.io.File destFile, boolean overwrite)
           
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
static java.io.File extractHTAFile(java.io.File dir, int port, java.lang.String resourceFile, java.lang.String outFile)
           
static void generatePacAndPrefJs(java.io.File customProfileDir, int port, java.lang.String homePage, boolean changeMaxConnections, long timeoutInSeconds, Capabilities capabilities)
           
static java.lang.String getDefaultHTMLSuiteUrl(java.lang.String browserURL, java.lang.String suiteUrl, boolean multiWindow, int serverPort)
           
static java.lang.String getDefaultRemoteSessionUrl(java.lang.String startURL, java.lang.String sessionId, boolean multiWindow, int serverPort, boolean browserSideLog)
           
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)
           
static void recursivelyDeleteDir(java.io.File customProfileDir)
          Delete a directory and all subdirectories
 
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

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


customProfileDir

public static java.io.File customProfileDir(java.lang.String sessionId)
Return the name of the custom profile directory for a specific seleniumm session

Parameters:
sessionId - Current selenium sesssion id. Cannot be null.
Returns:
file path of the custom profile directory for this session.

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


getQueryString

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

getDefaultHTMLSuiteUrl

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

getDefaultRemoteSessionUrl

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

extractHTAFile

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

getSeleniumResourceAsStream

public static java.io.InputStream getSeleniumResourceAsStream(java.lang.String resourceFile)

isScriptFile

public static boolean isScriptFile(java.io.File aFile)

copySingleFile

public static void copySingleFile(java.io.File sourceFile,
                                  java.io.File destFile)

copySingleFileWithOverwrite

public static void copySingleFileWithOverwrite(java.io.File sourceFile,
                                               java.io.File destFile,
                                               boolean overwrite)

copyDirectory

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

copyDirectory

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.

If no files match, and the destination directory did not already exist, the destination directory is still created, if possible.

Parameters:
source - the source directory
suffix - the suffix for all files to be copied.
dest - the destination directory

generatePacAndPrefJs

public static void generatePacAndPrefJs(java.io.File customProfileDir,
                                        int port,
                                        java.lang.String homePage,
                                        boolean changeMaxConnections,
                                        long timeoutInSeconds,
                                        Capabilities capabilities)
                                 throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException


Copyright © 2011. All Rights Reserved.