Example usage for org.openqa.selenium WebDriver manage

List of usage examples for org.openqa.selenium WebDriver manage

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver manage.

Prototype

Options manage();

Source Link

Document

Gets the Option interface

Usage

From source file:com.ceiwc.compugain.setup.TestBase.java

/**
 *  Initializes web driver object based on the browser type
 * @param sbrowser : THe browser we need to run
 * @param surl : the URL of the application
 * @return : Webdriver object//from   ww w. jav  a  2 s.  c om
 */
public WebDriver initializeDriver(String sbrowser/*,String surl*/) {
    WebDriver driver = null;
    logger.info("Browser Name:" + sbrowser);
    //   logger.info(" Application surl:"+surl);
    if (driver == null) {
        if (sbrowser.equalsIgnoreCase("firefox")) {

            /*logger.info("The value of Path  is------------->"+System.getProperty("user.dir")+firebugPath);
            File firebug = new File(getFilePath(firebugPath));
            File firepath_new = new File(getFilePath(firepath));
             */
            //File netExport = new File(getFilePath(netExportPath));

            /*Capabilities cap =  dri.getCapabilities();
            String browserName = cap.getBrowserName().toLowerCase();
            System.out.println("Browser Name"+browserName);
            String os = cap.getPlatform().toString();
            System.out.println("operating system"+os);
            String v = cap.getVersion().toString();
            System.out.println("Version is"+v);
             *//*try {
                profile.addExtension(firebug);
                profile.addExtension(firepath_new);
                //profile.addExtension(netExport);
                } catch (IOException e) {
                e.printStackTrace();
                }
                */
            /*   profile.setPreference("app.update.enabled", false);
            profile.setPreference("extensions.firebug.currentVersion", "2.0");
            profile.setPreference("extensions.firebug.addonBarOpened", true);
            profile.setPreference("extensions.firebug.console.enableSites", true);
            profile.setPreference("extensions.firebug.script.enableSites", true);
            profile.setPreference("extensions.firebug.net.enableSites", true);
            profile.setPreference("extensions.firebug.previousPlacement", 1);
            profile.setPreference("extensions.firebug.allPagesActivation", "on");
            profile.setPreference("extensions.firebug.onByDefault", true);
            profile.setPreference("extensions.firebug.defaultPanelName", "net");
                    
            profile.setPreference(
               "extensions.firebug.netexport.alwaysEnableAutoExport", true);
            profile.setPreference("extensions.firebug.netexport.autoExportToFile",true);
            profile.setPreference("extensions.firebug.netexport.Automation", true);
            profile.setPreference("extensions.firebug.netexport.showPreview", false);
            logger.info("The path of the response folder is "+System.getProperty("user.dir")+"\\ResponseFolder\\");
                    
            profile.setPreference("extensions.firebug.netexport.defaultLogDir",getFilePath(responseFileDownloadpath));
             */
            //         FirefoxProfile profile = new FirefoxProfile();
            //profile.setEnableNativeEvents(true);
            //logger.info("enabled events are"+profile.areNativeEventsEnabled());
            /*         DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setBrowserName(sbrowser);
            capabilities.setPlatform(org.openqa.selenium.Platform.ANY);
            capabilities.setCapability(FirefoxDriver.PROFILE, profile);
                    
             */
            System.setProperty("webdriver.gecko.driver", getFilePath(FIREFOXPATH));
            //String downloadPath = getFilePath(DOWNLOADSPATH);
            //   FirefoxProfile profile = new FirefoxProfile();
            /*profile.setPreference("browser.download.folderList", 2);
            profile.setPreference("browser.download.manager.showWhenStarting", false);
            profile.setPreference("browser.download.dir", downloadPath);
            profile.setPreference("browser.helperApps.neverAsk.openFile",
                  "text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml");
            profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
            "text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml");
            profile.setPreference("browser.helperApps.alwaysAsk.force", false);
            profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
            profile.setPreference("browser.download.manager.focusWhenStarting", false);
            profile.setPreference("browser.download.manager.useWindow", false);
            profile.setPreference("browser.download.manager.showAlertOnComplete", false);
            profile.setPreference("browser.download.manager.closeWhenDone", false);
            profile.setPreference("xpinstall.signatures.required", false);
            logger.info("The Profile Setup Data");*/

            driver = new FirefoxDriver();
            /*webdriver= new EventFiringWebDriver(driver);
            EventListerners eventListerners=new EventListerners();
            webdriver.register(eventListerners);
            */ String s = (String) ((JavascriptExecutor) driver).executeScript("return navigator.userAgent;");
            logger.info("Browser name : " + s);
        }

        else if (sbrowser.equalsIgnoreCase("Chrome")) {
            /*   logger.info("The Profile set up started @@@@@@@@@@@@@@@@@@@@@@@@@@@");
               System.setProperty("webdriver.chrome.driver", getFilePath(CHROMEPATH));
               HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
               chromePrefs.put("profile.default_content_settings.popups", 0);
               chromePrefs.put("download.default_directory",getFilePath(DOWNLOADSPATH));
               ChromeOptions options = new ChromeOptions();
               HashMap<String, Object> chromeOptionsMap = new HashMap<String, Object>();
               options.setExperimentalOption("prefs", chromePrefs);
               options.addArguments("--test-type");
               DesiredCapabilities cap = DesiredCapabilities.chrome();
               //cap.setCapability(ChromeOptions.CAPABILITY, chromeOptionsMap);
               cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
               cap.setCapability(ChromeOptions.CAPABILITY, options);
               logger.info("Initializing chrome webDriver");
               driver = new ChromeDriver(cap);
            */
            driver = new ChromeDriver(chromeProfileSetUp());
            //   logger.info("The Profile set up Ended #####################");

            //driver = new ChromeDriver(chromeProfileSetUp());
            /*    webdriver= new EventFiringWebDriver(driver);
                EventListerners eventListerners=new EventListerners();
                webdriver.register(eventListerners);
            */
            String s = (String) ((JavascriptExecutor) driver).executeScript("return navigator.userAgent;");
            System.out.println("Browser name : " + s.split("Chrome"));
            String[] result = s.split("Chrome");
            //      logger.info("Result value is"+result[1].substring(1,6));
            versionvalue = result[1].substring(1, 6);
            //   setVersionvalue(versionvalue);
        } else if (sbrowser.equalsIgnoreCase("IE")) {
            /*if (System.getProperty("os.arch").contains("86")) {
            logger.info("System is---"+System.getProperty("os.arch")+"---bit");
              System.setProperty("webdriver.ie.driver",
            getFilePath("/src/test/resources/Browsers_Binaries/IE/IEDriverServer64.exe"));
             } 
            else if (System.getProperty("os.arch").contains("64")) {
               logger.info("System is---"+System.getProperty("os.arch")+"---bit");
              System.setProperty("webdriver.ie.driver",
            getFilePath("/src/test/resources/Browsers_Binaries/IE/IEDriverServer64.exe"));
            }*/

            driver = new InternetExplorerDriver(ieProfileSetUp());
            /*             webdriver= new EventFiringWebDriver(driver);
                         EventListerners eventListerners=new EventListerners();
                         webdriver.register(eventListerners);
            */ } else if (sbrowser.equalsIgnoreCase("Safari")) {
            DesiredCapabilities capabilities = DesiredCapabilities.safari();
            driver = new SafariDriver(capabilities);
            /*             webdriver= new EventFiringWebDriver(driver);
                         EventListerners eventListerners=new EventListerners();
                         webdriver.register(eventListerners);
            */ }

    }
    driver.manage().timeouts().implicitlyWait(1, TimeUnit.MINUTES);
    return driver;
}

From source file:com.ceiwc.compugain.setup.TestBase.java

public WebDriver driverIntialization(String sbrowser) {
    WebDriver fourthdriver = null;
    sbrowser = Configuration.getAutomationBrowser();
    logger.info("Browser Name:" + sbrowser);
    if (fourthdriver == null) {
        if (sbrowser.equalsIgnoreCase("firefox")) {
            String downloadPath = FileOperation.getFilePath(DOWNLOADSPATH);
            FirefoxProfile profile = new FirefoxProfile();
            profile.setPreference("browser.download.folderList", 2);
            profile.setPreference("browser.download.manager.showWhenStarting", false);
            profile.setPreference("browser.download.dir", downloadPath);
            profile.setPreference("browser.helperApps.neverAsk.openFile",
                    "text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml");
            profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
                    "text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml");
            profile.setPreference("browser.helperApps.alwaysAsk.force", false);
            profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
            profile.setPreference("browser.download.manager.focusWhenStarting", false);
            profile.setPreference("browser.download.manager.useWindow", false);
            profile.setPreference("browser.download.manager.showAlertOnComplete", false);
            profile.setPreference("browser.download.manager.closeWhenDone", false);
            profile.setPreference("xpinstall.signatures.required", false);
            logger.info("The Profile Setup Data");
            fourthdriver = new FirefoxDriver(profile);
        } else if (sbrowser.equalsIgnoreCase("Chrome")) {
            fourthdriver = new ChromeDriver(chromeProfileSetUp());
        } else if (sbrowser.equalsIgnoreCase("IE")) {
            fourthdriver = new InternetExplorerDriver(ieProfileSetUp());
        } else if (sbrowser.equalsIgnoreCase("Safari")) {
            DesiredCapabilities capabilities = DesiredCapabilities.safari();
            fourthdriver = new SafariDriver(capabilities);
        }//w w w.j  av  a  2  s  .  co  m

    }
    fourthdriver.manage().timeouts().implicitlyWait(1, TimeUnit.MINUTES);
    return fourthdriver;
}

From source file:com.ceiwc.compugain.setup.TestBase.java

public void navigateTo(String surl, WebDriver driver) {

    driver.manage().deleteAllCookies();
    driver.navigate().to(surl);
}

From source file:com.ceiwc.compugain.setup.TestBase.java

public void navigateTo_DeleteCookie(String surl, WebDriver driver) {
    driver.manage().deleteAllCookies();
    driver.navigate().to(surl);
}

From source file:com.coderoad.automation.core.manager.DriverManager.java

License:Open Source License

/**
 * Close./*from   w  w  w .jav  a  2  s. co m*/
 * 
 * @param webDriver the web driver
 */
public static void close(final WebDriver webDriver) {

    webDriver.manage().deleteAllCookies();
    webDriver.quit();
}

From source file:com.cognifide.aet.job.common.modifiers.cookie.CookieModifier.java

License:Apache License

private void addCookie(WebDriver webDriver) {
    webDriver.get(properties.getUrl());//from w  w  w  . ja  v a2 s  .  com
    Cookie cookie = new Cookie(name, value, domain, path, null);
    webDriver.manage().addCookie(cookie);
    webCommunicationWrapper.getHttpRequestBuilder().addCookie(name, value);
}

From source file:com.cognifide.aet.job.common.modifiers.cookie.CookieModifier.java

License:Apache License

private void removeCookie(WebDriver webDriver) {
    webDriver.manage().deleteCookieNamed(name);
    webCommunicationWrapper.getHttpRequestBuilder().removeCookie(name);
}

From source file:com.cognifide.aet.job.common.modifiers.resolution.ResolutionModifier.java

License:Apache License

private void setResolution(WebDriver webDriver) {
    Window window = webDriver.manage().window();
    if (maximize) {
        window.maximize();/*from   w w  w  . ja v  a2s.  com*/
        LOG.error("Trying to maximise window to  {}x{}!", window.getSize().getWidth(),
                window.getSize().getHeight());
    } else {
        LOG.info("Setting resolution to  {}x{}  ", width, height);
        window.setSize(new Dimension(width, height));
    }
}

From source file:com.cognifide.qa.bb.cookies.CookiesSetter.java

License:Apache License

/**
 * @param webDriver instance in which cookies will be set
 *///from  ww  w . j av  a  2 s . co  m
public void setCookies(WebDriver webDriver) {
    cookies.forEach(cookie -> {
        webDriver.get(cookie.getUrl());
        webDriver.manage().addCookie(cookie.convertToSeleniumCookie());
    });
}

From source file:com.cognifide.qa.bb.provider.selenium.BobcatWait.java

License:Apache License

/**
 * This method checks if the element identified by the locator is present on the page
 * and returns immediately./* w w w  .  j  a  v  a2  s .  c  o  m*/
 *
 * @param locator Locator that identifies element on the page.
 * @return If true, then element is present on the page.
 */
public boolean checkPresenceWithNoTimeout(By locator) {
    WebDriver webDriver = webDriverProvider.get();
    webDriver.manage().timeouts().implicitlyWait(IMPLICITLY_WAIT_TIME, TimeUnit.MILLISECONDS);
    try {
        return !webDriver.findElements(locator).isEmpty();
    } finally {
        webDriver.manage().timeouts().implicitlyWait(defaultTimeout, TimeUnit.SECONDS);
    }
}