Guest User

Untitled

a guest
Jan 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. package com.ebay.regression.tests;
  2.  
  3. import java.net.URL;
  4.  
  5. import org.openqa.selenium.WebDriver;
  6. import org.openqa.selenium.remote.DesiredCapabilities;
  7. import org.openqa.selenium.remote.RemoteWebDriver;
  8.  
  9. public class ThreadLocalDriver {
  10.  
  11.  
  12. private static ThreadLocal<WebDriver> threadBoundDriver = new ThreadLocal<WebDriver>();
  13.  
  14. // get the driver currently used for the thread.Lazy loaded, if there is not driver yet, create it.
  15. public static WebDriver get(){
  16. WebDriver currentDriver = threadBoundDriver.get();
  17. if (currentDriver==null){
  18. currentDriver = new RemoteWebDriver(new URL(""),DesiredCapabilities.firefox());
  19. threadBoundDriver.set(currentDriver);
  20. }
  21. return threadBoundDriver.get();
  22. }
  23.  
  24. // close everything.
  25. public static void quit(){
  26. WebDriver currentDriver = threadBoundDriver.get();
  27. if (currentDriver!=null){
  28. currentDriver.quit();
  29. threadBoundDriver.set(null);
  30. }
  31. }
  32.  
  33.  
  34. }
Add Comment
Please, Sign In to add comment