Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ebay.regression.tests;
- import java.net.URL;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.remote.DesiredCapabilities;
- import org.openqa.selenium.remote.RemoteWebDriver;
- public class ThreadLocalDriver {
- private static ThreadLocal<WebDriver> threadBoundDriver = new ThreadLocal<WebDriver>();
- // get the driver currently used for the thread.Lazy loaded, if there is not driver yet, create it.
- public static WebDriver get(){
- WebDriver currentDriver = threadBoundDriver.get();
- if (currentDriver==null){
- currentDriver = new RemoteWebDriver(new URL(""),DesiredCapabilities.firefox());
- threadBoundDriver.set(currentDriver);
- }
- return threadBoundDriver.get();
- }
- // close everything.
- public static void quit(){
- WebDriver currentDriver = threadBoundDriver.get();
- if (currentDriver!=null){
- currentDriver.quit();
- threadBoundDriver.set(null);
- }
- }
- }
Add Comment
Please, Sign In to add comment