Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.chrome.ChromeDriver;
- import java.awt.*;
- import java.nio.file.Paths;
- import java.util.concurrent.TimeUnit;
- public class WebDriverFactory {
- private static final long IMPLICIT_WAIT_TIMEOUT = 5;
- public static String getDomain() {
- return currentDomain;
- }
- protected WebDriver setChromeDriver(){
- String pathToChromeDriver = Paths.get("./src/test/resources/ChromeDriver/chromedriver_linux").toAbsolutePath().toString();
- System.setProperty("webdriver.chrome.driver", pathToChromeDriver);
- ChromeOptions options = new ChromeOptions();
- options.addArguments("start-maximized");
- WebDriver chromeDriver = new ChromeDriver(options);
- return chromeDriver;
- }
- public static class DriverManager {
- public static ThreadLocal<WebDriver> ThreadDriver=new ThreadLocal<WebDriver>() ;
- public static WebDriver getDriver(){
- WebDriver driver= DriverManager.ThreadDriver.get();
- if (driver==null){
- driver = setChromeDriver();
- ThreadDriver.set(driver);
- DriverManager.getDriver().manage().timeouts().implicitlyWait(IMPLICIT_WAIT_TIMEOUT, TimeUnit.SECONDS);
- return driver;
- }
- public static void finishBrowser(){
- getDriver().quit();
- DriverManager.ThreadDriver.set(null);
- DriverManager.ThreadDriver.remove();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement