// Path: alldep-jar/src/main/java/com/gatf/selenium/SeleniumTest.java
// public static class SeleniumTestResult implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	private Map<String, SerializableLogEntries> logs = new HashMap<String, SerializableLogEntries>();;
// 
// 	private boolean status;
// 
// 	long executionTime;
// 
// 	private Map<String, Object[]> internalTestRes = new HashMap<String, Object[]>();
// 
// 	public Map<String,SerializableLogEntries> getLogs()
// 	{
// 		return logs;
// 	}
// 	public boolean isStatus()
// 	{
// 		return status;
// 	}
// 	public long getExecutionTime()
// 	{
// 		return executionTime;
// 	}
// 	public Map<String,Object[]> getInternalTestRes()
// 	{
// 		return internalTestRes;
// 	}
// 	public SeleniumTestResult(WebDriver d, SeleniumTest test, LoggingPreferences ___lp___)
// 	{
// 		this.status = true;
// 		this.internalTestRes = test.getSession().internalTestRs;
// 		/*Logs logs = d.manage().logs();
//            for (String s : LOG_TYPES_SET) {
//                if(!logs.getAvailableLogTypes().contains(s))continue;
//                LogEntries logEntries = logs.get(s);
//                if(logEntries!=null && !logEntries.getAll().isEmpty()) {
//                    this.logs.put(s, new SerializableLogEntries(logEntries.getAll())); 
//                }
//            }*/
// 	}
// 	public SeleniumTestResult(WebDriver d, SeleniumTest test, Throwable cause, LoggingPreferences ___lp___) {
// 		this.status = false;
// 		this.internalTestRes = test.getSession().internalTestRs;
// 		/*Logs logs = d.manage().logs();
//            for (String s : LOG_TYPES_SET) {
//                if(!logs.getAvailableLogTypes().contains(s))continue;
//                LogEntries logEntries = logs.get(s);
//                if(logEntries!=null && !logEntries.getAll().isEmpty()) {
//                    this.logs.put(s, new SerializableLogEntries(logEntries.getAll())); 
//                }
//            }*/
// 		List<LogEntry> entries = new ArrayList<LogEntry>();
// 		entries.add(new LogEntry(Level.ALL, new Date().getTime(), cause.getMessage()));
// 		entries.add(new LogEntry(Level.ALL, new Date().getTime(), ExceptionUtils.getStackTrace(cause)));
// 		this.logs.put("gatf", new SerializableLogEntries(entries));
// 	}
// 	public SeleniumTestResult(SeleniumTest test, Throwable cause) {
// 		this.status = false;
// 		this.internalTestRes = test.getSession().internalTestRs;
// 		List<LogEntry> entries = new ArrayList<LogEntry>();
// 		entries.add(new LogEntry(Level.ALL, new Date().getTime(), cause.getMessage()));
// 		entries.add(new LogEntry(Level.ALL, new Date().getTime(), ExceptionUtils.getStackTrace(cause)));
// 		this.logs.put("gatf", new SerializableLogEntries(entries));
// 	}
// }


import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.openqa.selenium.WebDriver;
import com.gatf.selenium.SeleniumTest.SeleniumTestResult;
package com.gatf.selenium;


/**
 * @author Sumeet Chhetri<br/>
 *
 */
public class SeleniumTestSession implements Serializable {
    private static final long serialVersionUID = 1L;
    
    protected transient List<WebDriver> ___d___ = new ArrayList<WebDriver>();
    protected transient int __wpos__ = 0;
    protected final Map<String, SeleniumResult> __result__ = new HashMap<String, SeleniumResult>();
    
    protected transient String __subtestname__ = null;
    protected transient long __subtestexecutiontime__ = 0L;
    protected transient long __teststarttime__ = 0L;
    protected transient final Map<String, Integer> __provdetails__ = new LinkedHashMap<String, Integer>();
    protected transient final Map<String, Object> __vars__ = new LinkedHashMap<String, Object>();
    
    protected final Map<String, Object[]> internalTestRs = new HashMap<String,Object[]>();
    
    protected transient final Map<String, List<Map<String, String>>> providerTestDataMap = new HashMap<String, List<Map<String,String>>>();

    protected String browserName;
    
    protected String sessionName;
    
    public String getSessionName() {
        return sessionName;
    }

    public static class SeleniumResult implements Serializable {
        private static final long serialVersionUID = 1L;

        String browserName;

// Path: alldep-jar/src/main/java/com/gatf/selenium/SeleniumTest.java
// public static class SeleniumTestResult implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	private Map<String, SerializableLogEntries> logs = new HashMap<String, SerializableLogEntries>();;
// 
// 	private boolean status;
// 
// 	long executionTime;
// 
// 	private Map<String, Object[]> internalTestRes = new HashMap<String, Object[]>();
// 
// 	public Map<String,SerializableLogEntries> getLogs()
// 	{
// 		return logs;
// 	}
// 	public boolean isStatus()
// 	{
// 		return status;
// 	}
// 	public long getExecutionTime()
// 	{
// 		return executionTime;
// 	}
// 	public Map<String,Object[]> getInternalTestRes()
// 	{
// 		return internalTestRes;
// 	}
// 	public SeleniumTestResult(WebDriver d, SeleniumTest test, LoggingPreferences ___lp___)
// 	{
// 		this.status = true;
// 		this.internalTestRes = test.getSession().internalTestRs;
// 		/*Logs logs = d.manage().logs();
//            for (String s : LOG_TYPES_SET) {
//                if(!logs.getAvailableLogTypes().contains(s))continue;
//                LogEntries logEntries = logs.get(s);
//                if(logEntries!=null && !logEntries.getAll().isEmpty()) {
//                    this.logs.put(s, new SerializableLogEntries(logEntries.getAll())); 
//                }
//            }*/
// 	}
// 	public SeleniumTestResult(WebDriver d, SeleniumTest test, Throwable cause, LoggingPreferences ___lp___) {
// 		this.status = false;
// 		this.internalTestRes = test.getSession().internalTestRs;
// 		/*Logs logs = d.manage().logs();
//            for (String s : LOG_TYPES_SET) {
//                if(!logs.getAvailableLogTypes().contains(s))continue;
//                LogEntries logEntries = logs.get(s);
//                if(logEntries!=null && !logEntries.getAll().isEmpty()) {
//                    this.logs.put(s, new SerializableLogEntries(logEntries.getAll())); 
//                }
//            }*/
// 		List<LogEntry> entries = new ArrayList<LogEntry>();
// 		entries.add(new LogEntry(Level.ALL, new Date().getTime(), cause.getMessage()));
// 		entries.add(new LogEntry(Level.ALL, new Date().getTime(), ExceptionUtils.getStackTrace(cause)));
// 		this.logs.put("gatf", new SerializableLogEntries(entries));
// 	}
// 	public SeleniumTestResult(SeleniumTest test, Throwable cause) {
// 		this.status = false;
// 		this.internalTestRes = test.getSession().internalTestRs;
// 		List<LogEntry> entries = new ArrayList<LogEntry>();
// 		entries.add(new LogEntry(Level.ALL, new Date().getTime(), cause.getMessage()));
// 		entries.add(new LogEntry(Level.ALL, new Date().getTime(), ExceptionUtils.getStackTrace(cause)));
// 		this.logs.put("gatf", new SerializableLogEntries(entries));
// 	}
// }


// Path: alldep-jar/src/main/java/com/gatf/selenium/SeleniumTestSession.java
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.openqa.selenium.WebDriver;
import com.gatf.selenium.SeleniumTest.SeleniumTestResult;

package com.gatf.selenium;


/**
 * @author Sumeet Chhetri<br/>
 *
 */
public class SeleniumTestSession implements Serializable {
    private static final long serialVersionUID = 1L;
    
    protected transient List<WebDriver> ___d___ = new ArrayList<WebDriver>();
    protected transient int __wpos__ = 0;
    protected final Map<String, SeleniumResult> __result__ = new HashMap<String, SeleniumResult>();
    
    protected transient String __subtestname__ = null;
    protected transient long __subtestexecutiontime__ = 0L;
    protected transient long __teststarttime__ = 0L;
    protected transient final Map<String, Integer> __provdetails__ = new LinkedHashMap<String, Integer>();
    protected transient final Map<String, Object> __vars__ = new LinkedHashMap<String, Object>();
    
    protected final Map<String, Object[]> internalTestRs = new HashMap<String,Object[]>();
    
    protected transient final Map<String, List<Map<String, String>>> providerTestDataMap = new HashMap<String, List<Map<String,String>>>();

    protected String browserName;
    
    protected String sessionName;
    
    public String getSessionName() {
        return sessionName;
    }

    public static class SeleniumResult implements Serializable {
        private static final long serialVersionUID = 1L;

        String browserName;

        SeleniumTestResult result;