Example usage for org.openqa.selenium WebDriver quit

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

Introduction

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

Prototype

void quit();

Source Link

Document

Quits this driver, closing every associated window.

Usage

From source file:test.firefox.FirefoxTest.java

License:Open Source License

public static void firefox(String baseurl, boolean useKeycloak) {
    WebDriver driver = null;
    try {/*w ww. j a va2  s .co  m*/
        ProfilesIni allProfiles = new ProfilesIni();
        FirefoxProfile myProfile = allProfiles.getProfile("default");
        myProfile.setAcceptUntrustedCertificates(true);
        myProfile.setAssumeUntrustedCertificateIssuer(false);
        FirefoxDriverManager.getInstance().setup();
        driver = new FirefoxDriver(myProfile);
        driver.manage().window().setSize(new Dimension(Utils.WINDOW_WIDTH, Utils.WINDOW_HEIGHT));
        driver.manage().timeouts().implicitlyWait(Utils.DEFAULT_WAITING_TIME, TimeUnit.SECONDS);

        TestScenario.useKeycloak = useKeycloak;
        TestScenario.test(driver, baseurl);
    } finally {
        if (driver != null) {
            driver.quit();
        }
    }
}

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");
    }//from w w  w  .  j av a2s  .c  om

    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:testselenium.TestSel.java

public static void regNewAccount() throws InterruptedException { //   ?    
    System.setProperty("webdriver.gecko.driver", "C:\\selenium\\geckodriver.exe");
    /*// w  w  w.j  ava 2 s.c  o m
    ProfilesIni profiles = new ProfilesIni();
            
            
    FirefoxProfile profile = profiles.getProfile("WDS");
    profile.setPreference("permissions.default.image", 1); //    2 - , 1 - 
            
    /*profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.type", "121.122.123.2");
    profile.setPreference("network.proxy.type", 8502);
    */

    WebDriver webdr = new FirefoxDriver(); //   profile ? default
    webdr.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS); //?  ?
    webdr.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS); //?  ?

    webdr.get("https://www.amazon.com/");
    WebElement newAccountElement = webdr.findElement(By.id("nav-flyout-ya-newCust"));
    WebElement newAccLinkElement = newAccountElement.findElement(By.tagName("a")); //    
    String newAccLink = newAccLinkElement.getAttribute("href"); // ? 44-47    ? ?, ?  ?!!!
    // System.out.println(newAccLink); //  ?  

    webdr.get(newAccLink); //   ? ?
    WebElement inputNameField = webdr.findElement(By.id("ap_customer_name"));
    inputNameField.sendKeys("Ignatenko Alexandr Borodach");

    WebElement inputEmailField = webdr.findElement(By.id("ap_email"));
    inputEmailField.sendKeys("abkj67rfra@gmail.com");

    WebElement inputPassField = webdr.findElement(By.id("ap_password"));
    inputPassField.sendKeys("1234567890");

    WebElement inputPassCheckField = webdr.findElement(By.id("ap_password_check"));
    inputPassCheckField.sendKeys("1234567890");

    WebElement regBtn = webdr.findElement(By.id("continue"));
    regBtn.click(); // ??   ""

    Thread.sleep(1000 * 7); //    ?  20 ? ?    ?

    //   ?  ?   ? ??   click

    String logginedPageLink = webdr.getCurrentUrl();
    webdr.get(logginedPageLink);

    Thread.sleep(1000 * 60); //    ?  20 ? ?    ?

    webdr.quit();

}

From source file:testselenium.TestSel.java

public static String getSearchURL() throws InterruptedException { //   ?    
    String searchURL = "";
    System.setProperty("webdriver.gecko.driver", "C:\\selenium\\geckodriver.exe");

    WebDriver webdrAmazon = new FirefoxDriver();
    webdrAmazon.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
    webdrAmazon.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);

    webdrAmazon.get("https://www.amazon.com/");

    WebElement inputField = webdrAmazon.findElement(By.id("twotabsearchtextbox"));
    inputField.sendKeys("toys");
    webdrAmazon.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);

    try {/*  w  w w  . j av a 2 s  . c o m*/
        Thread.sleep(1000 * 6);
    } catch (InterruptedException e) {
        e.printStackTrace();
        webdrAmazon.quit();
        getSearchURL();
    } //    ?  15 ? 

    WebElement searchBtnBlock = webdrAmazon.findElement(By.id("nav-search-submit-text"));

    searchBtnBlock.click();

    try {
        Thread.sleep(1000 * 5);
    } catch (InterruptedException e) {
        e.printStackTrace();
        webdrAmazon.quit();
        getSearchURL();
    } //    ?  5 ? 

    String currentURL = webdrAmazon.getCurrentUrl();
    webdrAmazon.get(currentURL);

    WebElement nextPageLink = webdrAmazon.findElement(By.id("pagnNextLink"));
    String nextPageHREF = nextPageLink.getAttribute("href");
    webdrAmazon.get(nextPageHREF);

    nextPageLink.click();

    try {
        Thread.sleep(1000 * 6);
    } catch (InterruptedException e) {
        e.printStackTrace();
        webdrAmazon.quit();
        getSearchURL();
    } //    ?  5 ? 

    currentURL = webdrAmazon.getCurrentUrl();
    webdrAmazon.get(currentURL);

    try {
        Thread.sleep(1000 * 6);
    } catch (InterruptedException e) {
        e.printStackTrace();
        webdrAmazon.quit();
        getSearchURL();
    } //    ?  5 ? 

    searchURL = webdrAmazon.getCurrentUrl();

    try {
        Thread.sleep(1000 * 3);
    } catch (InterruptedException e) {
        e.printStackTrace();
        webdrAmazon.quit();
        getSearchURL();
    } //    ?  5 ? 

    webdrAmazon.quit();

    return searchURL;

}

From source file:tooltip.ImageComparison.java

public static void setUp() throws Exception {
    boolean ret = true;
    System.out.println("Inside Setup C:\\Comcast Project Docs\\Automation\\CAAP AUTOMATION\\Selenium");
    //System.setProperty("webdriver.chrome.driver","C:\\Users\\ajavva001c\\Downloads\\chromedriver.exe");

    WebDriver driver = new FirefoxDriver();
    driver.manage().window().maximize();
    driver.get("https://activator-web-qaauto.g1.app.cloud.comcast.net/Activate/comFlow");
    File url = new File("C:/Users/ajavva001c/HSD/unpacked.png");
    FileInputStream fi = new FileInputStream(url);
    BufferedImage bufImgOne = ImageIO.read(fi);
    String s1 = driver.findElement(By.xpath("//*[@id='responsive']/div/div/div[2]/div/ul/li[2]/img"))
            .getAttribute("src");
    URL urls = new URL(s1);
    System.out.println(urls);/*from w  w w  .jav a  2  s.co m*/
    BufferedImage bufImgOne1 = ImageIO.read(urls);
    Raster image = bufImgOne.getData();
    Raster image1 = bufImgOne1.getData();
    if (image.getNumBands() != image1.getNumBands() && image.getWidth() != image1.getWidth()
            && image.getHeight() != image1.getHeight()) {
        ret = false;
        System.out.println("fail");
    } else {
        search: for (int i = 0; i < image.getNumBands(); ++i) {
            for (int x = 0; x < image.getWidth(); ++x) {
                for (int y = 0; y < image.getHeight(); ++y) {
                    if (image.getSample(x, y, i) != image1.getSample(x, y, i)) {
                        ret = false;
                        break search;
                    }

                }
            }
        }
        System.out.println(ret);
    }
    driver.quit();
}

From source file:transparent.market.alife.jetty.JettyTestCase.java

License:Apache License

protected void quitWebDriver(WebDriver driver) {
    if (driver != null)
        driver.quit();
}

From source file:ui.ChromePreviewThread.java

public void run() {
    String editorText = editor.getText();
    //Convert pt to px

    //save// w w  w  .  j av a 2 s.c o  m
    String workingDir = System.getProperty("user.dir");
    String fileName = workingDir + "/temp/temp.html";
    final File f = new File(fileName);

    ResourceHTML baseHtml = new ResourceHTML(basedHtmlOrg);
    baseHtml.insertContent(editorText, "td[class=bodyContainer]", APPEND);
    HTMLManager.saveHTML(baseHtml.getDoc(), fileName);

    //Keep Load/Convert & Refresh
    WebDriver driver = new ChromeDriver();
    Wait<WebDriver> wait = new WebDriverWait(driver, 30);

    driver.get("file://" + fileName);
    //new WebDriverBackedSelenium(driver, "file:///D:/folder/abcd.html");

    //driver.get("http://www.naver.com");
    while (true) {
        if (frame.isVisible() == false) {
            System.out.println("Stopping Thread/Chrome");
            driver.quit();
            return;
        }

        try {
            Thread.sleep(sleepInterval);
            //Get the Text, Save and Refresh
            editorText = editor.getText(); // get
            System.out.println("Thread Running@");

            //Convert PT to Px
            String convertedText = ResourceHTML.convertPtToPxStr(editorText);

            //Inser to BaseHtml and Save
            baseHtml.insertContent(convertedText, "td[class=bodyContainer]", HTML);
            HTMLManager.saveHTML(baseHtml.getDoc(), fileName);

            //Refresh Chrome
            driver.navigate().refresh();

        } catch (InterruptedException ex) {
            Logger.getLogger(ChromePreviewThread.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

From source file:uk.co.rockhoppersuk.seleniumtest.Selenium2Example.java

private void searchGoogle(final WebDriver driver, final String searchText) {

    driver.get("http://www.google.com");

    WebElement element = driver.findElement(By.name("q"));

    element.sendKeys(searchText);/* www . j av  a 2 s. c om*/

    element.submit();

    System.out.println("Page Title is : " + driver.getTitle());

    (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
        @Override
        public Boolean apply(WebDriver d) {
            return d.getTitle().toLowerCase().startsWith(searchText.toLowerCase());
        }
    });

    System.out.println("Page Title is : " + driver.getTitle());
    driver.quit();

}

From source file:wfpacketsniffer.WfPacketSniffer.java

public static void main(String[] args) {
    // Create a new instance of the html unit driver
    // Notice that the remainder of the code relies on the interface,
    // not the implementation
    myfilenames = new HashMap();

    // MainClass.sendDataToSpark();
    Map<Integer, Webpage> myMap = setUpWebpages();
    for (int i = 0; i < 1; i++) {
        for (Integer id : myMap.keySet()) {
            Webpage wb = myMap.get(id);/*from w ww  .  j a  v a 2  s .c  om*/

            try {
                String name = generateFileName(i + "__" + id, wb) + ".pcap";
                myfilenames.get(id).add(name);
                ProcessBuilder pb = new ProcessBuilder();
                pb.command("/bin/bash", "-c", "/usr/sbin/tcpdump -i lo port ssh -w " + name);
                Process process = pb.start();
                WebDriver driver = new FirefoxDriver();

                // And now use this to visit Google
                driver.get(wb.getName());

                driver.quit();
                Thread.sleep(5000);
                pb.command("/bin/bash", "-c", "/usr/sbin/killall tcpdump");
                Process process1 = pb.start();

            } catch (Exception ex) {

            }
        }
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    ///call spark
    try {

        MainClass.process(null);

        Thread.sleep(60000);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    myfilenames.clear();

}

From source file:without_package.Nw_Class.java

public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.setProperty("webdriver.chrome.driver",
            "C:/Users/m.manchanda/Desktop/Mohit/Selenium/chromedriver_win32/chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    driver.manage().window().maximize();
    driver.get("https://google.co.in");
    System.out.println(driver.getTitle());
    WebDriverWait wait = new WebDriverWait(driver, 60);

    wait.until(ExpectedConditions.presenceOfElementLocated(By.id("lst-ib")));
    driver.findElement(By.id("lst-ib")).sendKeys("Hi");
    System.out.println(driver.findElement(By.id("lst-ib")).getLocation());
    System.out.println(driver.findElement(By.id("sfdiv")).getLocation());
    /*/*from ww w .j  ava2s  . c o  m*/
    List username = new List();
    username.add("ebizlicensee10@licensee.com");
    username.add("Bablu");
    Iterator<String> itr = new username.iterator();
    itr.next();
    while(itr.hasNext())
    {
       System.out.println(itr.next());
    }
    */
    System.out.println("Success dude");
    driver.quit();
}