Example usage for org.openqa.selenium WebDriver switchTo

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

Introduction

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

Prototype

TargetLocator switchTo();

Source Link

Document

Send future commands to a different frame or window.

Usage

From source file:com.java.AppTestType_18_11_2015.java

public void USERAMP(WebDriver driver) {

    try {//from  ww  w .  java 2s  .  c o m

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

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

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

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

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

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

        driver.findElement(By.linkText("Convert")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;
        resultDetails.setFlag(true);

    } catch (Exception e) {

        resultDetails.setFlag(false);
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void ASKQUESTION(WebDriver driver, String fieldText, String value) {

    try {//from w w  w  .ja v  a2  s  .c o m
        int i;
        List<WebElement> listings = driver.findElements(By.cssSelector("a[href*='/listing?listingid']"));

        for (i = 0; i < listings.size(); i++) {

            WebElement requiredlisting = listings.get(i);
            requiredlisting.click();

            getvalue = driver.findElement(By.xpath("//div[7]/span")).getText();
            System.out.println(getvalue);

            driver.findElement(By.xpath("//div[3]/div[2]/input")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.findElement(By.id("listingQuestion")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.id("listingQuestion")).sendKeys("where is the listing located");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.name("submitq")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.findElement(By.xpath("//div/div[2]/div[3]/input")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.findElement(By.cssSelector("span")).click();

            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.linkText("Sign Out")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            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();

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

            System.out.println(getvalue);
            driver.findElement(By.id("quicksearch")).sendKeys(getvalue);
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.cssSelector("input.quicksearch_go")).click();

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

            driver.findElement(By.linkText("Lot Q/A")).click();

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

            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);
            }

            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.xpath("//td/input[4]")).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);
            driver.findElement(By.xpath("//ul/ul/li/a")).click();

            driver.findElement(By.xpath("//td[2]/a")).click();
            String seller = driver.findElement(By.id("id_frm_Email_Address")).getAttribute("value");

            driver.findElement(By.linkText("Logout")).click();
            driver.manage().deleteAllCookies();
            driver.navigate().refresh();
            driver.get(value);
            driver.findElement(By.id("sign")).click();

            driver.findElement(By.id("loginfield")).sendKeys(seller);
            driver.findElement(By.id("pwdfield")).sendKeys("Equipment1$");
            driver.findElement(By.cssSelector("input.secondary_110")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.linkText("MYONE")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

            resultDetails.setFlag(true);

        }

    } catch (Exception e) {

        resultDetails.setFlag(false);
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void ALERTHANDLING(WebDriver driver, String fieldText, String value) {
    //fieldText=Locator to click-Xpath or linktext
    //value= LEAVE to Leave Page or STAY to stay on the page
    try {/*from www . j  a v  a 2 s  .  c om*/
        String f = fieldText;
        String locatorType = f.substring(0, 3);
        String locatorValue = f.substring(3, f.length());
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        //For link     
        if (locatorType.equalsIgnoreCase("LNK")) {

            if (value.equalsIgnoreCase("LEAVE")) {

                driver.findElement(By.linkText(locatorValue)).click();
                driver.switchTo().alert().accept();
                Thread.sleep(1000);
                resultDetails.setFlag(true);

            } else if (value.equalsIgnoreCase("STAY")) {

                driver.findElement(By.linkText(locatorValue)).click();

                Alert alert = driver.switchTo().alert();
                String alertText = alert.getText();
                driver.switchTo().alert().dismiss();
                Thread.sleep(1000);
                if (alertText.contains("You have made changes on this page that you have not yet confirmed.")) {
                    resultDetails.setFlag(true);
                }
            }
        }

        ///For Xpath
        else if (locatorType.equalsIgnoreCase("XPH")) {
            if (value.equalsIgnoreCase("LEAVE")) {

                driver.findElement(By.xpath(locatorValue)).click();
                driver.switchTo().alert().accept();
                Thread.sleep(2000);
                resultDetails.setFlag(true);

            } else if (value.equalsIgnoreCase("STAY")) {

                driver.findElement(By.xpath(locatorValue)).click();
                Alert alert = driver.switchTo().alert();
                String alertText = alert.getText();
                driver.switchTo().alert().dismiss();
                Thread.sleep(1000);
                if (alertText.contains("You have made changes on this page that you have not yet confirmed.")) {
                    resultDetails.setFlag(true);
                }
            }

        }

    } catch (Exception e) {
        e.printStackTrace();
        resultDetails.setFlag(false);
        /*Robot rb =new Robot();
         rb.keyPress(KeyEvent.VK_SPACE);*/ //Will be used when alert.accept() is not handy.

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void APPROVEUSER(WebDriver driver, String fieldText, String value) {
    //To Handle Approve User Popup 
    //FieldText---The User's FullName   and Value-----OK or Cancel
    try {//from  www  .j  a  va 2  s .c  o  m
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(By.linkText(fieldText)).click();
        Thread.sleep(2000);
        String parentwindow = driver.getWindowHandle();
        if (value.equalsIgnoreCase("OK")) {
            driver.findElement(By.linkText("Approve User")).click();
            Thread.sleep(2000);

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

            for (String win : driver.getWindowHandles()) {
                driver.switchTo().window(win);
                try {
                    driver.switchTo().alert().accept();
                } catch (NoAlertPresentException e) {
                    Robot robot = new Robot();
                    robot.keyPress(KeyEvent.VK_SPACE);
                    Thread.sleep(3000);
                }

            }
            Thread.sleep(20000);
            driver.switchTo().window(parentwindow);
            WebDriverWait wait = new WebDriverWait(driver, 20);
            wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("id_frm_Email_Address")));
            String Email = driver.findElement(By.id("id_frm_Email_Address")).getText();
            driver.findElement(By.name("email")).sendKeys(EMAIL);
            driver.findElement(By.xpath("//input[@value='Search']")).click();

            String Type = driver.findElement(By.xpath("//input[@value='Search']/following::tr[3]/td[6]"))
                    .getText();
            String Active_Status = driver
                    .findElement(By.xpath("//input[@value='Search']/following::tr[3]/td[6]")).getText();
            String BStatus = driver.findElement(By.xpath("//input[@value='Search']/following::tr[3]/td[6]"))
                    .getText();
            String SStatus = driver.findElement(By.xpath("//input[@value='Search']/following::tr[3]/td[6]"))
                    .getText();

            if (Type.equalsIgnoreCase("L") && Active_Status.equalsIgnoreCase("Active")
                    && BStatus.equalsIgnoreCase("Approved") && SStatus.equalsIgnoreCase("Approved")) {
                resultDetails.setFlag(true);
            }
        } else if (value.equalsIgnoreCase("CANCEL")) {
            driver.findElement(By.linkText("Approve User")).click();
            Thread.sleep(2000);
            //Robot robot = new Robot();
            // Simulate SPACE KEY press to click on OK button
            //robot.keyPress(KeyEvent.VK_ESCAPE);
            driver.switchTo().alert().dismiss();
            resultDetails.setFlag(true);

        }

    }

    catch (Exception e) {

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

From source file:com.liferay.cucumber.selenium.WebDriverHelper.java

License:Open Source License

public static String getConfirmation(WebDriver webDriver) {
    webDriver.switchTo();

    WebDriverWait webDriverWait = new WebDriverWait(webDriver, 1);

    try {/*from ww w  .jav  a  2s. c o m*/
        Alert alert = webDriverWait.until(ExpectedConditions.alertIsPresent());

        String confirmation = alert.getText();

        alert.accept();

        return confirmation;
    } catch (Exception e) {
        throw new WebDriverException();
    }
}

From source file:com.liferay.cucumber.selenium.WebDriverHelper.java

License:Open Source License

public static Point getFramePoint(WebDriver webDriver) {
    int x = 0;//from  w w  w . j  a  v a  2s  .  co m
    int y = 0;

    WebElement bodyWebElement = getWebElement(webDriver, "//body");

    WrapsDriver wrapsDriver = (WrapsDriver) bodyWebElement;

    WebDriver wrappedWebDriver = wrapsDriver.getWrappedDriver();

    WebDriver.TargetLocator targetLocator = wrappedWebDriver.switchTo();

    targetLocator.window(_defaultWindowHandle);

    for (WebElement webElement : _frameWebElements) {
        Point point = webElement.getLocation();

        x += point.getX();
        y += point.getY();

        targetLocator.frame(webElement);
    }

    return new Point(x, y);
}

From source file:com.liferay.cucumber.selenium.WebDriverHelper.java

License:Open Source License

public static void selectFrame(WebDriver webDriver, String locator) {
    WebDriver.TargetLocator targetLocator = webDriver.switchTo();

    if (locator.equals("relative=parent")) {
        targetLocator.window(_defaultWindowHandle);

        if (!_frameWebElements.isEmpty()) {
            _frameWebElements.pop();/*from w  w  w.ja  v  a2  s  . c  o m*/

            if (!_frameWebElements.isEmpty()) {
                targetLocator.frame(_frameWebElements.peek());
            }
        }
    } else if (locator.equals("relative=top")) {
        _frameWebElements = new Stack<>();

        targetLocator.window(_defaultWindowHandle);
    } else {
        _frameWebElements.push(getWebElement(webDriver, locator));

        targetLocator.frame(_frameWebElements.peek());
    }
}

From source file:com.liferay.cucumber.selenium.WebDriverHelper.java

License:Open Source License

public static void selectWindow(WebDriver webDriver, String windowID) {
    Set<String> windowHandles = webDriver.getWindowHandles();

    if (windowID.equals("name=undefined")) {
        String title = webDriver.getTitle();

        for (String windowHandle : windowHandles) {
            WebDriver.TargetLocator targetLocator = webDriver.switchTo();

            targetLocator.window(windowHandle);

            if (!title.equals(webDriver.getTitle())) {
                return;
            }/*from  w w w. j a v a2s  .  c  o m*/
        }

        TestCase.fail("Unable to find the window ID \"" + windowID + "\"");
    } else if (windowID.equals("null")) {
        WebDriver.TargetLocator targetLocator = webDriver.switchTo();

        targetLocator.window(_defaultWindowHandle);
    } else {
        String targetWindowTitle = windowID;

        if (targetWindowTitle.startsWith("title=")) {
            targetWindowTitle = targetWindowTitle.substring(6);
        }

        for (String windowHandle : windowHandles) {
            WebDriver.TargetLocator targetLocator = webDriver.switchTo();

            targetLocator.window(windowHandle);

            if (targetWindowTitle.equals(webDriver.getTitle())) {
                return;
            }
        }

        TestCase.fail("Unable to find the window ID \"" + windowID + "\"");
    }
}

From source file:com.liferay.faces.test.selenium.browser.internal.BrowserDriverImpl.java

License:Open Source License

@Override
public void acceptAlert() {

    WebDriver webDriver = getWebDriver();
    webDriver.switchTo().alert().accept();
}

From source file:com.liferay.faces.test.selenium.browser.internal.BrowserDriverImpl.java

License:Open Source License

@Override
public void dismissAlert() {

    WebDriver webDriver = getWebDriver();
    webDriver.switchTo().alert().dismiss();
}