package context; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.HashMap; import java.util.Map; public class ChromeContext extends Context { private final static String WINDOWS_DRIVER = "chromedriver.exe"; private final static String LINUX_DRIVER = "chromedriver"; private final static String DRIVER_TYPE = "webdriver.chrome.driver"; @Override protected void createDriver() { ChromeOptions options = new ChromeOptions(); Map prefs = new HashMap(); tmpPath = System.getProperty("user.dir") + "/src/main/resources/downloads/"; prefs.put("download.default_directory", tmpPath); prefs.put("plugins.always_open_pdf_externally", true); options.setExperimentalOption("prefs",prefs); driver = new ChromeDriver(options); } @Override protected String getDriverExecutable(boolean isWindows) { return isWindows ? WINDOWS_DRIVER : LINUX_DRIVER; } @Override protected String getDriverType() { return DRIVER_TYPE; } }