Guest User

Untitled

a guest
Feb 21st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import org.openqa.selenium.WebDriver;
  2. import org.openqa.selenium.chrome.ChromeDriver;
  3.  
  4. import java.awt.*;
  5. import java.nio.file.Paths;
  6. import java.util.concurrent.TimeUnit;
  7.  
  8.  
  9. public class WebDriverFactory {
  10.     private static final long IMPLICIT_WAIT_TIMEOUT = 5;
  11.     public static String currentBrowser = "chrome";
  12.     public static String currentDomain = "https://admin.quickblox.com";
  13.     public static String currentOs = "mac_os";
  14.  
  15.     public static String getDomain() {
  16.         return currentDomain;
  17.     }
  18.  
  19.     protected  WebDriver setChromeDriver(){
  20.         String pathToChromeDriver =           Paths.get("./src/test/resources/ChromeDriver/chromedriver_linux").toAbsolutePath().toString();
  21.        System.setProperty("webdriver.chrome.driver", pathToChromeDriver);
  22.         ChromeOptions options = new ChromeOptions();
  23.         options.addArguments("start-maximized");
  24.        WebDriver chromeDriver = new ChromeDriver(options);
  25.        return chromeDriver;
  26.    }
  27.  
  28.  
  29.     public static class DriverManager {
  30.  
  31.         public static ThreadLocal<WebDriver> ThreadDriver=new ThreadLocal<WebDriver>() ;
  32.  
  33.         public static String browserType;
  34.  
  35.  
  36.         public static WebDriver getDriver(){
  37.             WebDriver driver= DriverManager.ThreadDriver.get();
  38.             if (driver==null){
  39.  
  40.                     driver = setChromeDriver();
  41.                     ThreadDriver.set(driver);
  42.                     DriverManager.getDriver().manage().timeouts().implicitlyWait(IMPLICIT_WAIT_TIMEOUT, TimeUnit.SECONDS);
  43.  
  44.                     return driver;
  45.             }  
  46.  
  47.         public static void finishBrowser(){
  48.             getDriver().quit();
  49.             DriverManager.ThreadDriver.set(null);
  50.             DriverManager.ThreadDriver.remove();
  51.         }
  52.  
  53.     }
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment