org.browsermob.proxy.selenium.LauncherUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of browsermob-proxy Show documentation
Show all versions of browsermob-proxy Show documentation
A programmatic HTTP/S designed for performance and functional testing
package org.browsermob.proxy.selenium;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Copy;
import org.apache.tools.ant.taskdefs.Delete;
import org.apache.tools.ant.types.FileSet;
import java.io.File;
import java.io.InputStream;
public class LauncherUtils {
public static void copyDirectory(File source, File dest) {
Project p = new Project();
Copy c = new Copy();
c.setProject(p);
c.setTodir(dest);
FileSet fs = new FileSet();
fs.setDir(source);
c.addFileset(fs);
c.execute();
}
public static InputStream getSeleniumResourceAsStream(String resourceFile) {
Class clazz = ClassPathResource.class;
InputStream input = clazz.getResourceAsStream(resourceFile);
if (input == null) {
try {
// This is hack for the OneJar version of Selenium-Server.
// Examine the contents of the jar made by
// https://svn.openqa.org/svn/selenium-rc/trunk/selenium-server-onejar/build.xml
clazz = Class.forName("OneJar");
input = clazz.getResourceAsStream(resourceFile);
} catch (ClassNotFoundException e) {
}
}
return input;
}
/**
* Delete a directory and all subdirectories
*/
public static void recursivelyDeleteDir(File customProfileDir) {
if (customProfileDir == null || !customProfileDir.exists()) {
return;
}
Delete delete = new Delete();
delete.setProject(new Project());
delete.setDir(customProfileDir);
delete.setFailOnError(true);
delete.execute();
}
}