Example usage for org.openqa.selenium.chrome ChromeDriver ChromeDriver

List of usage examples for org.openqa.selenium.chrome ChromeDriver ChromeDriver

Introduction

In this page you can find the example usage for org.openqa.selenium.chrome ChromeDriver ChromeDriver.

Prototype

public ChromeDriver() 

Source Link

Document

Creates a new ChromeDriver using the ChromeDriverService#createDefaultService default server configuration.

Usage

From source file:Sections.MainSection.java

public MainSection() {

    switch (appConfig.DriverToUse) {
    case "Firefox":
        this.driver = new FirefoxDriver();
        break;//from w  w w  . ja va 2s  . c o  m
    case "Chrome":
        System.setProperty("webdriver.chrome.driver", appConfig.pathtoChrome);
        this.driver = new ChromeDriver();
        break;
    default:
        this.driver = new FirefoxDriver();
        break;
    }

    driver.manage().deleteAllCookies();

    driver.get(appConfig.FSL_URL);

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

    driver.manage().window().maximize();

    this.utils = new SeleniumUtils(driver);
}

From source file:seleniumAutomation.Selenium.java

public void InitializeChrome() {
    File file = null;/* w w  w .j  ava  2 s.  co m*/
    try {
        file = new File(new File("").getCanonicalPath().toString() + "/Data/chromedriver.exe");
    } catch (IOException ex) {
        Logger.getLogger(Selenium.class.getName()).log(Level.SEVERE, null, ex);
    }
    System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
    this.driver = null;
    try {
        this.driver = new ChromeDriver();
    } catch (NoClassDefFoundError ex) {
        System.err.println("error: " + ex.getStackTrace());
    }
    this.driver.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);
    this.efwd = new EventFiringWebDriver(driver);
}

From source file:SeleniumDriver.DriverFactory.java

/***
 * Fbrica de browser//w  ww.  j  a  v a2s.c  o  m
 * @psram browser CHROME
 * @return Webdriver directo para hacer uso
 */
public static WebDriver getDriver(int browser) {
    final int CHROME = 1;
    final int OPERA = 2;
    final int IEXPLORER = 3;
    final int SAFARI = 4;
    final int EDGE = 5;

    WebDriver driver = null;
    switch (browser) {
    case CHROME:
        driver = new ChromeDriver();
        break;
    case OPERA:
        driver = new OperaDriver();
        break;
    case IEXPLORER:
        driver = new InternetExplorerDriver();
        break;
    case SAFARI:
        driver = new SafariDriver();
        break;
    case EDGE:
        driver = new EdgeDriver();
        break;
    default:
        return new FirefoxDriver();

    }
    return driver;
}

From source file:SeleniumTest.selenium.SeleniumTest.java

public SeleniumTest() {
    System.setProperty("webdriver.chrome.driver", "/Users/Stargarth/Documents/drivers/chromedriver");
    driver = new ChromeDriver();
    TIME_OUT = 8;/*from ww  w .j a v  a2 s  .co  m*/
}

From source file:shiver.me.timbers.security.test.CucumberConfiguration.java

License:Apache License

@Bean(destroyMethod = "quit")
public WebDriver webDriver(@Value("${web.driver:htmlunit}") String webDriver) {

    if ("htmlunit".equals(webDriver)) {
        return new HtmlUnitDriver();
    }/*  w  w  w. j  a v a 2s . c  o  m*/

    if ("chrome".equals(webDriver)) {
        return new ChromeDriver();
    }

    if ("firefox".equals(webDriver)) {
        return new FirefoxDriver();
    }

    if ("ie".equals(webDriver)) {
        return new InternetExplorerDriver();
    }

    if ("safari".equals(webDriver)) {
        return new SafariDriver();
    }

    if ("opera".equals(webDriver)) {
        return new OperaDriver();
    }

    throw new IllegalArgumentException(format("Web driver %s not supported.", webDriver));
}

From source file:steps.hooks.SharedDriver.java

License:Apache License

private static WebDriver getCurrentDriver() {
    // We allow different drivers to be used in the same test run.
    String webDriverType = System.getProperty("WebDriverType");
    if (webDriverType.equals("Chrome")) {
        if (REAL_FIREFOX_DRIVER != null) {
            REAL_FIREFOX_DRIVER.close();
            REAL_FIREFOX_DRIVER = null;/* ww w.ja  va 2 s.com*/
        }
        if (REAL_HTMLUNIT_DRIVER != null) {
            REAL_HTMLUNIT_DRIVER.close();
            REAL_HTMLUNIT_DRIVER = null;
        }
        if (REAL_SAFARI_DRIVER != null) {
            REAL_SAFARI_DRIVER.close();
            REAL_SAFARI_DRIVER = null;
        }
        if (REAL_IPAD_DRIVER != null) {
            REAL_IPAD_DRIVER.close();
            REAL_IPAD_DRIVER = null;
        }
        if (REAL_CHROME_DRIVER == null) {
            REAL_CHROME_DRIVER = new ChromeDriver();
        }
        return REAL_CHROME_DRIVER;
    } else if (webDriverType.equals("Firefox")) {
        if (REAL_CHROME_DRIVER != null) {
            REAL_CHROME_DRIVER.close();
            REAL_CHROME_DRIVER = null;
        }
        if (REAL_HTMLUNIT_DRIVER != null) {
            REAL_HTMLUNIT_DRIVER.close();
            REAL_HTMLUNIT_DRIVER = null;
        }
        if (REAL_SAFARI_DRIVER != null) {
            REAL_SAFARI_DRIVER.close();
            REAL_SAFARI_DRIVER = null;
        }
        if (REAL_IPAD_DRIVER != null) {
            REAL_IPAD_DRIVER.close();
            REAL_IPAD_DRIVER = null;
        }
        if (REAL_FIREFOX_DRIVER == null) {
            REAL_FIREFOX_DRIVER = new FirefoxDriver();
        }
        return REAL_FIREFOX_DRIVER;
    } else if (webDriverType.equals("HtmlUnit")) {
        if (REAL_CHROME_DRIVER != null) {
            REAL_CHROME_DRIVER.close();
            REAL_CHROME_DRIVER = null;
        }
        if (REAL_FIREFOX_DRIVER != null) {
            REAL_FIREFOX_DRIVER.close();
            REAL_FIREFOX_DRIVER = null;
        }
        if (REAL_SAFARI_DRIVER != null) {
            REAL_SAFARI_DRIVER.close();
            REAL_SAFARI_DRIVER = null;
        }
        if (REAL_IPAD_DRIVER != null) {
            REAL_IPAD_DRIVER.close();
            REAL_IPAD_DRIVER = null;
        }
        if (REAL_HTMLUNIT_DRIVER == null) {
            String javascriptEnabled = System.getProperty("WebDriverJavascriptEnabled");
            REAL_HTMLUNIT_DRIVER = new HtmlUnitDriver(javascriptEnabled.equals("true") ? true : false);
        }
        return REAL_HTMLUNIT_DRIVER;
    } else if (webDriverType.equals("Safari")) {
        if (REAL_CHROME_DRIVER != null) {
            REAL_CHROME_DRIVER.close();
            REAL_CHROME_DRIVER = null;
        }
        if (REAL_FIREFOX_DRIVER != null) {
            REAL_FIREFOX_DRIVER.close();
            REAL_FIREFOX_DRIVER = null;
        }
        if (REAL_HTMLUNIT_DRIVER != null) {
            REAL_HTMLUNIT_DRIVER.close();
            REAL_HTMLUNIT_DRIVER = null;
        }
        if (REAL_IPAD_DRIVER != null) {
            REAL_IPAD_DRIVER.close();
            REAL_IPAD_DRIVER = null;
        }
        if (REAL_SAFARI_DRIVER == null) {
            REAL_SAFARI_DRIVER = new SafariDriver();
        }
        return REAL_SAFARI_DRIVER;
    } else if (webDriverType.equals("Ipad")) {
        if (REAL_CHROME_DRIVER != null) {
            REAL_CHROME_DRIVER.close();
            REAL_CHROME_DRIVER = null;
        }
        if (REAL_HTMLUNIT_DRIVER != null) {
            REAL_HTMLUNIT_DRIVER.close();
            REAL_HTMLUNIT_DRIVER = null;
        }
        if (REAL_SAFARI_DRIVER != null) {
            REAL_SAFARI_DRIVER.close();
            REAL_SAFARI_DRIVER = null;
        }
        if (REAL_FIREFOX_DRIVER != null) {
            REAL_FIREFOX_DRIVER.close();
            REAL_FIREFOX_DRIVER = null;
        }
        if (REAL_IPAD_DRIVER == null) {
            // This uses Appium as a remote webdriver
            DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
            desiredCapabilities.setCapability("deviceName", "iPad 2");
            // Or can use, e.g., iPhone via:
            // desiredCapabilities.setCapability("deviceName", "iPhone 6");
            desiredCapabilities.setCapability("platformName", "iOS");
            desiredCapabilities.setCapability("platformVersion", "9.2");
            desiredCapabilities.setCapability("browserName", "safari");
            URL url = null;
            try {
                // Url of the Appium server
                url = new URL("http://127.0.0.1:4723/wd/hub");
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
            REAL_IPAD_DRIVER = new IOSDriver<>(url, desiredCapabilities);
        }
        return REAL_IPAD_DRIVER;
    } else {
        fail("Invalid WebDriverType: " + webDriverType);
    }

    // Should not get here
    return null;
}

From source file:system.MoviePageTest.java

@BeforeClass
public static void setUpTest() {
    System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
    driver = new ChromeDriver();
}

From source file:test.jinrong.Apply.java

public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver", "D:\\workspace\\SCMtest\\WebDriver\\chromedriver.exe");
    driver = new ChromeDriver();
    //      System.setProperty("webdriver.firefox.bin", "D:/Program Files (x86)/Mozilla Firefox/firefox.exe");
    //      driver = new FirefoxDriver();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    ////from   www  .j  a  va2  s.  co  m
    driver.get(PropertyUtil.getProperties().getProperty("jphdemo"));
    driver.manage().window().maximize();
    Apply a = new Apply();
    a.orderConfirm();
}

From source file:test.TinyMce.java

public void run() {
    String contents = this.getContents();// Get Contents
    ResourceHTML baseHtml = new ResourceHTML(basedHtmlOrg);
    baseHtml.insertContent(contents, "td[class=bodyContainer]", HTML);

    if (System.getProperty("webdriver.chrome.driver") == null) {
        System.setProperty("webdriver.chrome.driver", "resources/common/chromedriverMac");
    }//w ww .  j  a v  a  2  s.com

    String workingDir = System.getProperty("user.dir");
    String resourcePath = workingDir + "/resources/common";
    String fileName = "tinymce.html";

    ResourceHTML tinyMCE = new ResourceHTML(resourcePath, fileName);
    tinyMCE.insertContent(baseHtml.getDoc(), "textarea[id=textArea]", HTML);
    HTMLManager.saveHTML(tinyMCE.getDoc(), resourcePath + "/temp.html");

    WebDriver driver = new ChromeDriver();
    Wait<WebDriver> wait = new WebDriverWait(driver, 30);
    driver.get("file://" + resourcePath + "/temp.html");

    JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver;
    //        
    //        javascriptExecutor.executeScript("arguments[0].innerHTML = '<h1>Set text using innerHTML</h1>'", element);
    //tinyMCE.activeEditor.setContent('<span>some</span> html', {format : 'raw'});
    //        
    //        WebDriver driverDisplay = new ChromeDriver();
    String returnStr = (String) javascriptExecutor
            .executeScript("return tinyMCE.activeEditor.getContent({format : 'raw'});");
    //ResourceHTML contentWithBase = new ResourceHTML(returnStr);
    HTMLManager.saveHTML(returnStr, "temp/temp.html");

    WebDriver displayDriver = new ChromeDriver();
    Wait<WebDriver> wait2 = new WebDriverWait(displayDriver, 30);
    displayDriver.get("file://" + workingDir + "/temp/temp.html");

    while (true) {
        try {
            Thread.sleep(sleepInterval);
            String nextState = (String) javascriptExecutor.executeScript("return nextState()");
            returnStr = (String) javascriptExecutor
                    .executeScript("return tinyMCE.activeEditor.getContent({format : 'raw'});");

            if (nextState.equalsIgnoreCase("save")) {
                Document docToSave = Jsoup.parse(returnStr);
                String saveStr = docToSave.select("td[class=bodyContainer]").html();
                this.setContents(saveStr);

            } else if (nextState.equalsIgnoreCase("close")) {
                driver.quit();
                displayDriver.quit();
                break;
            }
            //System.out.println(returnStr);

            //Insert To baseHTML and Save
            HTMLManager.saveHTML(returnStr, "temp/temp.html");

            displayDriver.navigate().refresh();
        } catch (InterruptedException ex) {
            Logger.getLogger(ChromePreviewThread.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    //
    //        String temp = "test/test.html";
    //        Document doc = Jsoup.parse(returnStr, "UTF-8");
    //        HTMLManager.saveHTML(doc, temp);
    //        driverDisplay.get("file://" + workingDir +"/" +temp);
    //        while (true) {
    //            try{
    //                Thread.sleep(sleepInterval);
    //                returnStr = (String) javascriptExecutor.executeScript("return tinyMCE.activeEditor.getContent({format : 'raw'});");
    //                //System.out.println(returnStr);
    //                
    //                //Insert To baseHTML and Save
    //                baseHtml.insertContent(returnStr, "td[class=bodyContainer]", HTML);
    //                HTMLManager.saveHTML(baseHtml.getDoc(), temp);
    //                
    //                driverDisplay.navigate().refresh();
    //            }catch (InterruptedException ex) {
    //                Logger.getLogger(ChromePreviewThread.class.getName()).log(Level.SEVERE, null, ex);
    //            }
    //        }
}

From source file:test.WS208.java

public static void main(String[] args) throws InterruptedException {
    // Create WebDriver Object 
    System.setProperty("webdriver.chrome.driver", "/Users/kristina_sinelnikova/Downloads/chromedriver");
    ChromeDriver driver = new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

    //Go to Login Page of TestWave
    driver.get("http://testwave.qabidder.net/#/page/login");

    //Login into TestWave
    WebElement usernameTextBox = driver.findElement(By.id("exampleInputEmail1"));
    usernameTextBox.sendKeys("ubertesterqa@gmail.com");
    WebElement passwordTextBox = driver.findElement(By.id("exampleInputPassword1"));
    passwordTextBox.sendKeys("12345password");

    Thread.sleep(3000);/*w w  w. jav  a 2  s. c  om*/
    WebElement loginButton = driver.findElement(By.tagName("button"));
    loginButton.click();

    //Open reports
    Thread.sleep(3000);
    WebElement reports = driver.findElement(By.linkText("Add Report"));
    reports.click();

    Thread.sleep(3000);
    WebElement vehicleToolTip = driver
            .findElement(By.xpath("html/body/div[2]/section/div[1]/div/form/div[1]/div[2]/ol/li[6]"));
    vehicleToolTip.click();

    //Enter vehicle information
    WebElement vehicleLicense = driver
            .findElement(By.cssSelector("input[ng-model='wizard.report.vehicleLicense']"));
    vehicleLicense.sendKeys("Y333YYY");

    WebElement vehicleMake = driver.findElement(By.cssSelector("input[ng-model='wizard.report.vehicleMake']"));
    vehicleMake.sendKeys("Toyota");

    WebElement vehicleModel = driver
            .findElement(By.cssSelector("input[ng-model='wizard.report.vehicleModel']"));
    vehicleModel.sendKeys("Rav4");

    WebElement vehicleBodystyle = driver
            .findElement(By.cssSelector("input[ng-model='wizard.report.vehicleBodystyle']"));
    vehicleBodystyle.sendKeys("SUV");

    WebElement vehicleYear = driver.findElement(By.cssSelector("input[ng-model='wizard.report.vehicleYear']"));
    vehicleYear.sendKeys("2014");

    WebElement vehicleColor = driver
            .findElement(By.cssSelector("input[ng-model='wizard.report.vehicleColors']"));
    vehicleColor.sendKeys("Red");

    Select dropdown = new Select(
            driver.findElement(By.cssSelector("select[ng-model='wizard.report.vehicleState']")));
    dropdown.selectByValue("CA");

    WebElement vehicleOddities = driver
            .findElement(By.cssSelector("input[ng-model='wizard.report.vehicleOddities']"));
    vehicleOddities.sendKeys("Pink license plate");

}