Example usage for org.openqa.selenium.support.ui ExpectedConditions presenceOfElementLocated

List of usage examples for org.openqa.selenium.support.ui ExpectedConditions presenceOfElementLocated

Introduction

In this page you can find the example usage for org.openqa.selenium.support.ui ExpectedConditions presenceOfElementLocated.

Prototype

public static ExpectedCondition<WebElement> presenceOfElementLocated(final By locator) 

Source Link

Document

An expectation for checking that an element is present on the DOM of a page.

Usage

From source file:org.apache.syncope.fit.console.reference.ConnectorITCase.java

License:Apache License

@Test
public void issueSYNCOPE506() {
    seleniumDriver.findElement(By.xpath("//img[@alt=\"Resources\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='tabs']")));

    seleniumDriver.findElement(By.xpath("//tr[4]/td[3]/div/a/span")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);/* www  . j  a v a 2 s .  c om*/

    wait.until(ExpectedConditions
            .presenceOfElementLocated(By.xpath("//select[@name='version:dropDownChoiceField']")));

    seleniumDriver.findElement(By.xpath("//div[2]/form/div[2]/ul/li[2]/a")).click();

    wait.until(ExpectedConditions
            .presenceOfElementLocated(By.xpath("//div[2]/form/div[2]/div/div/div[3]/div[2]/span/select")));

    seleniumDriver.findElement(By.xpath(
            "//div[2]/form/div[2]/div[2]/div/span/div[2]/div[30]/div[3]/span/div/div/span/a[2]/span/span"))
            .click();

    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/input")).click();

    seleniumDriver.switchTo().defaultContent();

    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("feedback")));
    assertTrue(seleniumDriver.findElement(By.tagName("body")).getText()
            .contains("Operation executed successfully"));

    seleniumDriver.findElement(By.xpath("//tr[4]/td[3]/div/a/span")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);

    wait.until(ExpectedConditions
            .presenceOfElementLocated(By.xpath("//select[@name='version:dropDownChoiceField']")));

    seleniumDriver.findElement(By.xpath("//div[2]/form/div[2]/ul/li[2]/a")).click();

    wait.until(ExpectedConditions
            .presenceOfElementLocated(By.xpath("//div[2]/form/div[2]/div/div/div[3]/div[2]/span/select")));

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//input[@value='99']")));

    seleniumDriver.findElement(By.xpath("//div[2]/form/div[2]/ul/li[2]/a/span")).click();

    seleniumDriver.switchTo().defaultContent();

    seleniumDriver.findElement(By.xpath("//a[@class='w_close']")).click();
}

From source file:org.apache.syncope.fit.console.reference.ConnectorITCase.java

License:Apache License

@Test
public void issueSyncope605() {
    seleniumDriver.findElement(By.xpath("//img[@alt=\"Resources\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='tabs']")));

    seleniumDriver.findElement(By.xpath("//div[3]/ul/li[2]/a")).click();
    seleniumDriver.findElement(By.xpath("//tr[8]/td[7]/div/span[13]/a")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);/* w ww.  j a v a  2 s  .  co  m*/

    wait.until(ExpectedConditions
            .presenceOfElementLocated(By.xpath("//div[2]/form/div[2]/div/div/div[3]/div[2]/span/select")));

    assertEquals("H2-testsync", seleniumDriver.findElement(By.xpath("//input[@name='displayName:textField']"))
            .getAttribute("value"));

    seleniumDriver.findElement(By.xpath("//div[2]/form/div[2]/ul/li[3]/a")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[2]/div[3]/span/input[7]")).click();

    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/input")).click();

    seleniumDriver.switchTo().defaultContent();

    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("feedback")));

    seleniumDriver.findElement(By.xpath("//tr[8]/td[7]/div/span[13]/a")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);

    wait.until(ExpectedConditions
            .presenceOfElementLocated(By.xpath("//div[2]/form/div[2]/div/div/div[3]/div[2]/span/select")));

    seleniumDriver.findElement(By.xpath("//div[2]/form/div[2]/ul/li[3]/a")).click();
    wait.until(
            ExpectedConditions.presenceOfElementLocated(By.xpath("//div[2]/form/div[2]/div[3]/span/input[7]")));

    assertFalse(seleniumDriver.findElement(By.xpath("//div[2]/form/div[2]/div[3]/span/input[7]")).isSelected());
    seleniumDriver.switchTo().defaultContent();
}

From source file:org.apache.syncope.fit.console.reference.EditProfileITCase.java

License:Apache License

@Test
public void selfRegistration() {
    seleniumDriver.findElement(By.xpath("//div/div[2]/div[1]/span/a/span")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);//from  www  .ja v  a 2  s .  c  o m

    wait.until(ExpectedConditions
            .presenceOfElementLocated(By.xpath("//span[contains(text(),'Plain attributes')]")));
    seleniumDriver.switchTo().defaultContent();
    seleniumDriver.findElement(By.xpath("//a[@class='w_close']")).click();

    // only to have some "Logout" available for @After
    seleniumDriver.get(AbstractITCase.BASE_URL);
    seleniumDriver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
    WebElement element = seleniumDriver.findElement(By.name("userId"));
    element.sendKeys(AbstractITCase.ADMIN);
    element = seleniumDriver.findElement(By.name("password"));
    element.sendKeys(AbstractITCase.PASSWORD);
    seleniumDriver.findElement(By.name("p::submit")).click();
    seleniumDriver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
}

From source file:org.apache.syncope.fit.console.reference.EditProfileITCase.java

License:Apache License

@Test
public void editUserProfile() {
    WebElement element = seleniumDriver.findElement(By.name("userId"));
    element.sendKeys("rossini");
    element = seleniumDriver.findElement(By.name("password"));
    element.sendKeys("password");
    seleniumDriver.findElement(By.name("p::submit")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='username']/a")));
    seleniumDriver.findElement(By.xpath("//div[@id='username']/a")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);/* w w  w  .j  a  v  a 2  s .  c  o m*/
    wait.until(ExpectedConditions
            .presenceOfElementLocated(By.xpath("//span[contains(text(),'Plain attributes')]")));
    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//input[@value='rossini']")));
    seleniumDriver.switchTo().defaultContent();
    seleniumDriver.findElement(By.xpath("//a[@class='w_close']")).click();
}

From source file:org.apache.syncope.fit.console.reference.GroupITCase.java

License:Apache License

@Test
public void createRootNodeModal() {
    seleniumDriver.findElement(By.xpath("//img[@alt=\"Groups\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='navigationPane']")));

    seleniumDriver.findElement(By.xpath("//div/div/span/div/div/div/div/div/span/a")).click();

    wait.until(//  w w w. j av a2 s.c o  m
            ExpectedConditions.presenceOfElementLocated(By.xpath("//div/div/span[2]/span/div/p/span/span/a")));

    seleniumDriver.findElement(By.xpath("//div/div/span[2]/span/div/p/span/span/a")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);

    wait.until(ExpectedConditions
            .presenceOfElementLocated(By.xpath("//span[contains(text(),'Plain attributes')]")));

    seleniumDriver.switchTo().defaultContent();
    seleniumDriver.findElement(By.xpath("//a[@class='w_close']")).click();
}

From source file:org.apache.syncope.fit.console.reference.GroupITCase.java

License:Apache License

@Test
public void browseCreateModal() {
    seleniumDriver.findElement(By.xpath("//img[@alt=\"Groups\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='navigationPane']")));

    seleniumDriver.findElement(By.xpath("//div/div/span/div/div/div/div/div[2]/div/div/span/a")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//img[@alt='create icon']")));

    seleniumDriver.findElement(By.xpath("//img[@alt='create icon']")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);/*from w  w  w  . j a  va  2 s.  c o m*/

    wait.until(
            ExpectedConditions.presenceOfElementLocated(By.xpath("//div[2]/form/div[3]/div/ul/li[1]/a/span")));

    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[1]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[2]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[3]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[4]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[5]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[6]/a/span")).click();

    seleniumDriver.switchTo().defaultContent();

    seleniumDriver.findElement(By.xpath("//a[@class='w_close']")).click();
}

From source file:org.apache.syncope.fit.console.reference.GroupITCase.java

License:Apache License

@Test
public void browseEditModal() {
    seleniumDriver.findElement(By.xpath("//img[@alt=\"Groups\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='navigationPane']")));

    seleniumDriver.findElement(By.xpath("//div/div/span/div/div/div/div/div[2]/div/div/span/a")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//img[@alt='edit icon']")));

    seleniumDriver.findElement(By.xpath("//img[@alt='edit icon']")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);//from www.  ja  va 2 s  .  c o  m

    wait.until(
            ExpectedConditions.presenceOfElementLocated(By.xpath("//div[2]/form/div[3]/div/ul/li[1]/a/span")));

    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[2]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[3]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[4]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[5]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[6]/a/span")).click();
    seleniumDriver.findElement(By.xpath("//div[2]/form/div[3]/div/ul/li[7]/a/span")).click();

    seleniumDriver.switchTo().defaultContent();

    seleniumDriver.findElement(By.xpath("//a[@class='w_close']")).click();
}

From source file:org.apache.syncope.fit.console.reference.GroupITCase.java

License:Apache License

@Test
public void checkSecurityTab() {
    seleniumDriver.findElement(By.xpath("//img[@alt=\"Groups\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='navigationPane']")));

    seleniumDriver.findElement(By.xpath("//div/div/span/div/div/div/div/div[2]/div/div/span/a")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div/form/div[2]/ul/li[7]/a")));

    seleniumDriver.findElement(By.xpath("//div/form/div[2]/ul/li[7]/a")).click();

    wait.until(ExpectedConditions// w  ww .  j  a  v a2s  . co  m
            .presenceOfElementLocated(By.xpath("//form/div[2]/div/div[8]/span/div/div/div/label")));
}

From source file:org.apache.syncope.fit.console.reference.GroupITCase.java

License:Apache License

@Test
public void browseUserEditModal() {
    seleniumDriver.findElement(By.xpath("//img[@alt=\"Groups\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='navigationPane']")));

    seleniumDriver.findElement(By.xpath("//div/div/span/div/div/div/div/div[2]/div/div/span/a")).click();

    wait.until(ExpectedConditions/* ww w .  j  a  v  a2s.  c  o m*/
            .presenceOfElementLocated(By.xpath("//div/div/span[2]/span/span/div/form/div[2]/ul/li[9]/a")));

    seleniumDriver.findElement(By.xpath("//div/div/span[2]/span/span/div/form/div[2]/ul/li[9]/a")).click();

    seleniumDriver.findElement(By.xpath("//input[@name=\"userListContainer:search\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//table/tbody/tr/td[5]/div/span[13]/a")));

    seleniumDriver.findElement(By.xpath("//table/tbody/tr/td[5]/div/span[13]/a")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//iframe")));
    seleniumDriver.switchTo().frame(0);

    wait.until(ExpectedConditions.presenceOfElementLocated(
            By.xpath("//form/div[3]/div/span/div/div/div[contains(text(),'Username')]")));

    seleniumDriver.switchTo().defaultContent();
    seleniumDriver.findElement(By.xpath("//a[@class='w_close']")).click();
}

From source file:org.apache.syncope.fit.console.reference.GroupITCase.java

License:Apache License

@Test
public void searchUsers() {
    seleniumDriver.findElement(By.xpath("//img[@alt=\"Groups\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='navigationPane']")));

    seleniumDriver.findElement(By.xpath("//div/div/span/div/div/div/div/div[2]/div/div/span/a")).click();

    wait.until(ExpectedConditions// w w  w . j  a  v  a2s. c  o m
            .presenceOfElementLocated(By.xpath("//div/div/span[2]/span/span/div/form/div[2]/ul/li[9]/a")));

    seleniumDriver.findElement(By.xpath("//div/div/span[2]/span/span/div/form/div[2]/ul/li[9]/a")).click();

    seleniumDriver.findElement(By.xpath("//input[@name=\"userListContainer:search\"]")).click();

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//span[15]/a")));
}