Example usage for org.openqa.selenium WebDriver getWindowHandle

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

Introduction

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

Prototype

String getWindowHandle();

Source Link

Document

Return an opaque handle to this window that uniquely identifies it within this driver instance.

Usage

From source file:com.htmlhifive.pitalium.core.rules.PtlWebDriverCloserTest.java

License:Apache License

@Test
public void globalTest() throws Exception {
    JUnitCore.runClasses(GlobalTestCase.class);

    for (WebDriver driver : drivers.values()) {
        driver.getWindowHandle();
    }/*from   w w  w .  j  a v  a  2 s  .  c  om*/
}

From source file:com.htmlhifive.pitalium.core.rules.PtlWebDriverCloserTest.java

License:Apache License

@Test
public void testClassTest() throws Exception {
    JUnitCore.runClasses(TestClassTestCase.class);

    for (WebDriver driver : drivers.values()) {
        try {//from   w  w  w  .j  a  va2 s. c  o  m
            driver.getWindowHandle();
            fail();
        } catch (SessionNotFoundException e) {
            assertTrue(true);
        }
    }
}

From source file:com.htmlhifive.pitalium.core.rules.PtlWebDriverCloserTest.java

License:Apache License

@Test
public void testCaseTest() throws Exception {
    JUnitCore.runClasses(TestCaseTestCase.class);

    for (WebDriver driver : drivers.values()) {
        try {/*from w  w  w .ja v a 2 s  . c  om*/
            driver.getWindowHandle();
            fail();
        } catch (SessionNotFoundException e) {
            assertTrue(true);
        }
    }
}

From source file:com.ibm.watson.app.qaclassifier.selenium.CommonFunctions.java

License:Open Source License

public static void switchTabs(WebDriver driver) {
    String currentHandle = driver.getWindowHandle();

    new WebDriverWait(driver, 2).until(new Predicate<WebDriver>() {
        @Override//from  ww  w  . j  a v a2s. c o  m
        public boolean apply(WebDriver input) {
            return input.getWindowHandles().size() > 1;
        }

        @Override
        public String toString() {
            return "tab to open";
        }
    });

    assertThat("Expected to find two browser tabs", driver.getWindowHandles(), hasSize(2));

    for (String handle : driver.getWindowHandles()) {
        if (!handle.equals(currentHandle)) {
            driver.switchTo().window(handle);
        }
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void CONTENTMNGR(WebDriver driver) { //assigning content manager and converting to LOT

    try {//  w w w  .  ja v  a2 s . co  m

        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(By.linkText("Imports")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.linkText("Self Service")).click();
        Thread.sleep(10000);

        String category = driver.findElement(By.xpath("//td[5]")).getText();
        Thread.sleep(10000);
        System.out.println(category);

        if (category.equalsIgnoreCase("Personal Autos & Pickups")) {

            System.out.println("entered if block");

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

            Thread.sleep(10000);

            Select manager = new Select(driver.findElement(By.xpath("//div/select")));
            manager.selectByVisibleText("Rhoda Francis");

            Thread.sleep(10000);

            driver.switchTo().alert().accept();

            Thread.sleep(10000);

            driver.findElement(By.linkText("Convert")).click();
            Thread.sleep(10000);

            driver.findElement(By.id("id_button_createlot")).click();

            driver.switchTo().alert().accept();
            Thread.sleep(10000);

            resultDetails.setFlag(true);
        }

        else {

            Thread.sleep(10000);

            Select manager = new Select(driver.findElement(By.xpath("//div/select")));
            manager.selectByVisibleText("Rhoda Francis");

            Thread.sleep(10000);

            driver.switchTo().alert().accept();

            Thread.sleep(10000);

            driver.findElement(By.linkText("Convert")).click();

            Thread.sleep(10000);

            String ParentHandle = driver.getWindowHandle();
            driver.findElement(By.id("id_href_edit_faimcategory")).click();

            for (String winHandle : driver.getWindowHandles()) {

                driver.switchTo().window(winHandle);
            }

            Select industry = new Select(driver.findElement(By.id("id_frm_sel_industry")));
            industry.selectByVisibleText("Agriculture");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            Select categorie = new Select(driver.findElement(By.id("id_frm_sel_category")));
            categorie.selectByVisibleText("Agricultural");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            Select subcategorie = new Select(driver.findElement(By.id("id_frm_sel_subcategory")));
            subcategorie.selectByVisibleText("Farmland");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.findElement(By.id("id_button_select")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.switchTo().window(ParentHandle);

            Thread.sleep(10000);

            if (driver.findElement(By.id("id_button_createlot")) != null) {

                System.out.println("Entered Loop");

                driver.findElement(By.id("id_button_createlot")).click();
                Thread.sleep(10000);

                driver.switchTo().alert().accept();
                Thread.sleep(10000);

                resultDetails.setFlag(true);

            }

        }

    } catch (Exception e) {

        resultDetails.setErrorMessage("Create Lot button is not displayed");
        resultDetails.setFlag(false);
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void APPROVEDLG(WebDriver driver) {

    try {//from w w  w  .ja v a  2  s  . c  o  m

        String parent = driver.getWindowHandle();

        System.out.println(parent);

        driver.findElement(By.linkText("Approve")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.switchTo().window("changeSTatus");
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.name("reason")).sendKeys("approve");

        driver.findElement(By.name("verify")).click();

        driver.findElement(By.xpath("//input[@value='Approve']")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.switchTo().window(parent);

        LOTNUMBER = driver.findElement(By.xpath("//td[4]")).getText();
        System.out.println(LOTNUMBER);

        driver.findElement(By.linkText("Logout")).click();

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        resultDetails.setFlag(true);
    }

    catch (Exception e) {

        resultDetails.setFlag(false);
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void READCSV(WebDriver driver) {

    driver.get("http://mmtool.staging.assetnation.com"); // Change again back to staging AMP Site.
    driver.manage().deleteAllCookies();/*from  w w w  . jav a2 s  .com*/
    driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

    driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
    driver.findElement(By.xpath("//input[@value='Login']")).click();

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

    driver.findElement(By.id("userAgreementBtn")).click();

    driver.findElement(By.linkText("Users")).click();

    /* reading of Excel file and saving into Array. */

    Scanner s = new Scanner(System.in);

    try {

        File f = new File("E:/JMeter/fullusers.txt");

        Scanner numScan = new Scanner(f);

        String line;

        while (numScan.hasNext()) {
            line = numScan.nextLine();
            System.out.print(line + " ");

            driver.findElement(By.name("email")).sendKeys(line);

            driver.findElement(By.xpath("//input[@value='Search']")).click();

            driver.findElement(By.xpath("//td/a")).click();
            Thread.sleep(10000);

            String ParentHandle = driver.getWindowHandle();
            driver.findElement(By.linkText("Approve User")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.switchTo().alert().accept();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            for (String winHandle : driver.getWindowHandles()) {

                System.out.println("Entered For Loop");
                driver.switchTo().window(winHandle);
            }

            Thread.sleep(10000);
            driver.switchTo().alert().accept();
            Thread.sleep(10000);
            driver.switchTo().window(ParentHandle);

            driver.findElement(By.linkText("Users")).click();

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

        }

        resultDetails.setFlag(true);

    } catch (Exception e) {

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void REJECTQUES(WebDriver driver, String fieldText) {

    try {/*from  ww w.  j a v  a  2s.com*/
        NAVIGATETOLISTINGDETAILSPAGE(driver);
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Can You Reject This Question?";
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(fieldText);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//button")).click();

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

        driver.findElement(By.linkText("Lot Q/A")).click();
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Reject")));

        String ParentHandle = driver.getWindowHandle();
        driver.findElement(By.linkText("Reject")).click();
        for (String winHandle : driver.getWindowHandles()) {

            System.out.println("Entered For Loop");
            driver.switchTo().window(winHandle);
        }

        driver.findElement(By.id("id_button_rejct")).click();

        Thread.sleep(10000);

        driver.switchTo().alert().accept();
        Thread.sleep(2000);
        driver.switchTo().window(ParentHandle);

        resultDetails.setFlag(true);

    }

    catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    } catch (Exception e) {

        resultDetails.setFlag(false);
        e.printStackTrace();
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void FORWARDTOMM(WebDriver driver, String fieldText) {

    try {//from  ww w.  j  a v a 2  s.c  om

        NAVIGATETOLISTINGDETAILSPAGE(driver);
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Could you forward my question to MM?";
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(fieldText);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//button")).click();

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

        driver.findElement(By.linkText("Lot Q/A")).click();
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Forward")));

        String ParentHandle = driver.getWindowHandle();
        driver.findElement(By.linkText("Forward")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        for (String winHandle : driver.getWindowHandles()) {

            System.out.println("Entered For Loop");
            driver.switchTo().window(winHandle);
        }

        Thread.sleep(10000);
        driver.findElement(By.xpath("//*[contains(@onclick,'FORWARDED TO MM')]")).click();
        driver.findElement(By.id("id_button_forward")).click();

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

        driver.switchTo().alert().accept();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.switchTo().window(ParentHandle);

        resultDetails.setFlag(true);

    } catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    } catch (Exception e) {

        resultDetails.setFlag(false);
        resultDetails.setErrorMessage("MM is not displayed for this listing");
        e.printStackTrace();
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void FORWARDTOSELLER(WebDriver driver, String fieldText) {

    try {/*  ww  w .j  a  v a 2  s .com*/

        NAVIGATETOLISTINGDETAILSPAGE(driver);
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Could you forward my question to SELLER?";
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(fieldText);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.findElement(By.xpath("//button")).click();

        driver.findElement(By.linkText("Lot Q/A")).click();
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Forward")));

        String ParentHandle = driver.getWindowHandle();
        driver.findElement(By.linkText("Forward")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        for (String winHandle : driver.getWindowHandles()) {

            System.out.println("Entered For Loop");
            driver.switchTo().window(winHandle);
        }

        Thread.sleep(10000);
        driver.findElement(By.xpath("//*[contains(@onclick,'FORWARDED TO SELLER')]")).click();
        driver.findElement(By.id("id_button_forward")).click();

        driver.findElement(By.id("id_button_forward_seller_location")).click();

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

        driver.switchTo().alert().accept();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.switchTo().window(ParentHandle);

        resultDetails.setFlag(true);

    } catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    } catch (Exception e) {

        resultDetails.setFlag(false);

        resultDetails.setErrorMessage("seller is not displayed for this listing");
        e.printStackTrace();
    }

}