TheSeleniumManager.java

by mahadi on January 10th, 2012
No notes
Syntax: Java
Show lines - Hide lines - Show in textbox - Download
package com.eviltester.seleniumutils.seleniumManager;
 
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
 
 
public class TheSeleniumManager {
 
	private volatile static SeleniumManager instance = null;
 
	private TheSeleniumManager() {
	}
 
	public static SeleniumManager getSeleniumManager() {
		if(instance == null) {
			synchronized(SeleniumManager.class){
				if(instance == null) {
					System.out.println("!!!! CREATE SELENIUM MANAGER");
					instance = new SeleniumManager();
					instance.useSeleniumOne();
					instance.resetProperties();
					// default to using Selenium One
					// can easily override this at test level
					// or amend here
					instance.useSeleniumOne();
				}
		    }
		}    
		return instance;
	}
 
	private static String screenshotsFolder = null;
 
	public static String getScreenshotsFolder() {
		// only create the folder when needed
		if(screenshotsFolder==null){ 
			screenshotsFolder = createNowfolder();
		}
 
		return screenshotsFolder;
	}	
 
	static private String createNowfolder() {
		// setup the directory structure to create screenshots into
		String screenShotsFolder = System.getProperty("user.dir") + File.separator + "screenshots" + File.separator;
		SimpleDateFormat sdfmth = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
		Calendar cal = Calendar.getInstance();
		screenShotsFolder = screenShotsFolder + sdfmth.format(cal.getTime());
		new File(screenShotsFolder).mkdirs();
		return screenShotsFolder + File.separator;
	}
 
}
 

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS