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

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

Introduction

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

Prototype

public static ExpectedCondition<Boolean> invisibilityOfElementWithText(final By locator, final String text) 

Source Link

Document

An expectation for checking that an element with text is either invisible or not present on the DOM.

Usage

From source file:com.pentaho.ctools.cde.reference.MapComponentReference.java

License:Apache License

/**
 * ############################### Test Case 2 ###############################
 *
 * Test Case Name://w w w. ja  v a 2 s .  c om
 *    Map with no markers and no shapes
 * Description:
 *    Validate contents in a simple map.
 * Steps:
 *    1. Check the data exist
 *    2. Perform a zoom
 *    3. Click in Globe
 */
@Test
public void tc2_MapWithNoMarkersAndShapes_MapMustBeVisible() {
    this.log.info("tc2_MapWithNoMarkersAndShapes_MapMustBeVisible");
    //wait for initialize
    wait.until(ExpectedConditions
            .invisibilityOfElementWithText(By.xpath("//div[@id='simpleTest']/div/div[8]/div"), "10000 km"));

    //## Step1
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='subtitle0']/span")));
    assertEquals("Map with no markers and no shapes - Simple Case",
            driver.findElement(By.xpath("//div[@id='subtitle0']/span")).getText());
    //Scale
    wait.until(
            ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div")));
    assertEquals("200 km", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div")).getText());
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")));
    assertEquals("200 mi", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")).getText());
    //ButtonLayer
    assertNotNull(driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[7]/div[2]/img")));
    //Get same images
    assertNotNull(driver.findElement(By.xpath("//div[@id='simpleTest']/div/div/div/img")));
    assertNotNull(driver.findElement(By.xpath("//div[@id='simpleTest']/div/div/div/img[12]")));

    //## Step2
    wait.until(
            ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[5]/div")));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[5]/div[2]")));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[5]/div[3]")));
    driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[5]/div")).click();
    //wait for the field update
    wait.until(ExpectedConditions
            .invisibilityOfElementWithText(By.xpath("//div[@id='simpleTest']/div/div[8]/div"), "200 km"));
    wait.until(
            ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div")));
    assertEquals("100 km", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div")).getText());
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")));
    assertEquals("100 mi", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")).getText());

    //## Step3
    driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[5]/div[2]")).click();
    //wait for the field update
    wait.until(ExpectedConditions
            .invisibilityOfElementWithText(By.xpath("//div[@id='simpleTest']/div/div[8]/div"), "100 km"));
    wait.until(
            ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div")));
    assertEquals("10000 km", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div")).getText());
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")));
    assertEquals("5000 mi",
            driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")).getText());
}

From source file:com.pentaho.ctools.cde.reference.MapComponentReference.java

License:Apache License

/**
 * ############################### Test Case 3 ###############################
 *
 * Test Case Name:/*from   w w  w  .  ja v a 2 s . c om*/
 *    Map engine and map tile services.
 * Description:
 *    Validate the contents on the map and check if the map is display when
 *    we change the map engine and tile services.
 * Steps:
 *    1. Check the data exist
 *    2. Chance map to Google
 *    3. Change map service to 'mapbox-world-dark'
 */
@Test
public void tc3_MapEngineAndTileServices_MapDisplayedAfterChanges() {
    this.log.info("tc3_MapEngineAndTileServices_MapDisplayedAfterChanges");
    //wait for initialize
    wait.until(ExpectedConditions.invisibilityOfElementWithText(
            By.xpath("//div[@id='testTileServices']/div/div[8]/div"), "10000 km"));

    //## Step1
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='subtitle1']/span")));
    assertEquals("Map engine and map tile services",
            driver.findElement(By.xpath("//div[@id='subtitle1']/span")).getText());
    //mapEngine and service
    assertEquals("Select map engine:",
            driver.findElement(By.xpath("//div[@id='content']/div/div[6]/div/div/div")).getText());
    assertEquals("Select tile map service:",
            driver.findElement(By.xpath("//div[@id='content']/div/div[6]/div/div[2]/div")).getText());
    //Zoom
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[5]/div")));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[5]/div[2]")));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[5]/div[3]")));
    //Scale
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[8]/div")));
    assertEquals("200 km",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[8]/div")).getText());
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[8]/div[2]")));
    assertEquals("200 mi",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[8]/div[2]")).getText());
    //Check if we are using OpenLayers
    final String mapId = driver.findElement(By.xpath("//div[@id='testTileServices']/div")).getAttribute("id");
    assertTrue(mapId.contains("OpenLayers"));
    final Select mapEngine = new Select(driver.findElement(By.xpath("//div[@id='selectMapEngineObj']/select")));
    final Select mapService = new Select(driver.findElement(By.xpath("//div[@id='selectTileObj']/select")));
    assertEquals("openlayers", mapEngine.getFirstSelectedOption().getText());
    assertEquals("mapquest-sat", mapService.getFirstSelectedOption().getText());

    //## Step2
    mapEngine.selectByValue("google");
    this.elemHelper.WaitForElementInvisibility(driver, By.cssSelector("div.blockUI.blockOverlay"));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div[@class='gm-style']")));
    //Image with Google (left down corner)
    assertNotNull(driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[2]/a/div/img")));
    //Text 'Termos de Utilizao (righ down corner)
    final String strMap = "Map";
    final String strTerms = "Terms of Use";
    final String strSat = "Satellite";

    assertEquals(strTerms,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[6]/div[2]/a")).getText());
    //check if we have mapquest-sat/Mapa/Satelite
    assertEquals("mapquest-sat",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div/div")).getText());
    assertEquals(strMap,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[2]/div")).getText());
    assertEquals(strSat,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[3]/div")).getText());

    //## Step3
    mapService.selectByValue("mapbox-world-dark");
    this.elemHelper.WaitForElementInvisibility(driver, By.cssSelector("div.blockUI.blockOverlay"));
    wait.until(ExpectedConditions.invisibilityOfElementWithText(
            By.xpath("//div[@id='testTileServices']/div/div[9]/div/div"), "mapquest-sat"));
    //Image with Google (left down corner)
    assertNotNull(driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[2]/a/div/img")));
    //Text 'Termos de Utilizao (righ down corner)
    assertEquals(strTerms,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[6]/div[2]/a")).getText());
    //check if we have mapbox-world-dark/Mapa/Satelite
    assertEquals("mapbox-world-dark",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div/div")).getText());
    assertEquals(strMap,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[2]/div")).getText());
    assertEquals(strSat,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[3]/div")).getText());
}

From source file:com.pentaho.ctools.cde.require.MapComponentReference.java

License:Apache License

/**
 * ############################### Test Case 2 ###############################
 *
 * Test Case Name://from   w  w  w  .  j  a v  a  2 s .  com
 *    Map with no markers and no shapes
 * Description:
 *    Validate contents in a simple map.
 * Steps:
 *    1. Check the data exist
 *    2. Perform a zoom
 *    3. Click in Globe
 */
@Test
public void tc2_MapWithNoMarkersAndShapes_MapMustBeVisible() {
    this.log.info("tc2_MapWithNoMarkersAndShapes_MapMustBeVisible");
    //wait for initialize
    wait.until(ExpectedConditions
            .invisibilityOfElementWithText(By.xpath("//div[@id='simpleTest']/div/div[8]/div"), "10000 km"));

    //## Step1
    this.elemHelper.WaitForElementPresenceAndVisible(driver, By.xpath("//div[@id='subtitle0']/span"));
    assertEquals("Map with no markers and no shapes - Simple Case",
            driver.findElement(By.xpath("//div[@id='subtitle0']/span")).getText());
    //Scale
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='simpleTest']/div/div[8]/div"));
    assertEquals("2000 km", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div")).getText());
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]"));
    assertEquals("1000 mi",
            driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")).getText());
    //ButtonLayer
    assertNotNull(driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[7]/div[2]/img")));
    //Get same images
    assertNotNull(driver.findElement(By.xpath("//div[@id='simpleTest']/div/div/div/img")));
    assertNotNull(driver.findElement(By.xpath("//div[@id='simpleTest']/div/div/div/img[12]")));

    //## Step2
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='simpleTest']/div/div[5]/div"));
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='simpleTest']/div/div[5]/div[2]"));
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='simpleTest']/div/div[5]/div[3]"));
    driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[5]/div")).click();
    //wait for the field update
    wait.until(ExpectedConditions
            .invisibilityOfElementWithText(By.xpath("//div[@id='simpleTest']/div/div[8]/div"), "200 km"));
    String expectedKilometers = "1000 km";
    String actualKilometers = this.elemHelper.WaitForTextPresence(driver,
            By.xpath("//div[@id='simpleTest']/div/div[8]/div"), expectedKilometers);
    assertEquals(actualKilometers, expectedKilometers);
    String expectedMiles = "1000 mi";
    String actualMiles = this.elemHelper.WaitForTextPresence(driver,
            By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]"), expectedMiles);
    assertEquals(actualMiles, expectedMiles);

    //## Step3
    driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[5]/div[2]")).click();
    //wait for the field update
    wait.until(ExpectedConditions
            .invisibilityOfElementWithText(By.xpath("//div[@id='simpleTest']/div/div[8]/div"), "100 km"));
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='simpleTest']/div/div[8]/div"));
    assertEquals("10000 km", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div")).getText());
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]"));
    assertEquals("5000 mi",
            driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")).getText());
}

From source file:com.pentaho.ctools.cde.require.MapComponentReference.java

License:Apache License

/**
 * ############################### Test Case 3 ###############################
 *
 * Test Case Name://from w w w.java  2 s.  c om
 *    Map engine and map tile services.
 * Description:
 *    Validate the contents on the map and check if the map is display when
 *    we change the map engine and tile services.
 * Steps:
 *    1. Check the data exist
 *    2. Chance map to Google
 *    3. Change map service to 'mapbox-world-dark'
 */
@Test
public void tc3_MapEngineAndTileServices_MapDisplayedAfterChanges() {
    this.log.info("tc3_MapEngineAndTileServices_MapDisplayedAfterChanges");
    //wait for initialize
    wait.until(ExpectedConditions.invisibilityOfElementWithText(
            By.xpath("//div[@id='testTileServices']/div/div[8]/div"), "10000 km"));

    //## Step1
    this.elemHelper.WaitForElementPresenceAndVisible(driver, By.xpath("//div[@id='subtitle1']/span"));
    assertEquals("Map engine and map tile services",
            driver.findElement(By.xpath("//div[@id='subtitle1']/span")).getText());
    //mapEngine and service
    assertEquals("Select map engine:",
            driver.findElement(By.xpath("//div[@id='content']/div/div[6]/div/div/div")).getText());
    assertEquals("Select tile map service:",
            driver.findElement(By.xpath("//div[@id='content']/div/div[6]/div/div[2]/div")).getText());
    //Zoom
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='testTileServices']/div/div[5]/div"));
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='testTileServices']/div/div[5]/div[2]"));
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='testTileServices']/div/div[5]/div[3]"));
    //Scale
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='testTileServices']/div/div[8]/div"));
    assertEquals("2000 km",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[8]/div")).getText());
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='testTileServices']/div/div[8]/div[2]"));
    assertEquals("1000 mi",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[8]/div[2]")).getText());
    //Check if we are using OpenLayers
    String mapId = driver.findElement(By.xpath("//div[@id='testTileServices']/div")).getAttribute("id");
    assertTrue(mapId.contains("OpenLayers"));
    Select mapEngine = new Select(driver.findElement(By.xpath("//div[@id='selectMapEngineObj']/select")));
    Select mapService = new Select(driver.findElement(By.xpath("//div[@id='selectTileObj']/select")));
    assertEquals("openlayers", mapEngine.getFirstSelectedOption().getText());
    assertEquals("mapquest-sat", mapService.getFirstSelectedOption().getText());

    //## Step2
    mapEngine.selectByValue("google");
    this.elemHelper.WaitForElementInvisibility(driver, By.cssSelector("div.blockUI.blockOverlay"));
    this.elemHelper.WaitForElementPresenceAndVisible(driver,
            By.xpath("//div[@id='testTileServices']/div[@class='gm-style']"));
    //Image with Google (left down corner)
    assertNotNull(driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[2]/a/div/img")));
    //Text 'Termos de Utilizao (righ down corner)
    String strMap = "Map";
    String strTerms = "Terms of Use";
    String strSat = "Satellite";

    assertEquals(strTerms,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[6]/div[2]/a")).getText());
    //check if we have mapquest-sat/Mapa/Satelite
    assertEquals("mapquest-sat",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div/div")).getText());
    assertEquals(strMap,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[2]/div")).getText());
    assertEquals(strSat,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[3]/div")).getText());

    //## Step3
    mapService.selectByValue("mapbox-world-dark");
    this.elemHelper.WaitForElementInvisibility(driver, By.cssSelector("div.blockUI.blockOverlay"));
    wait.until(ExpectedConditions.invisibilityOfElementWithText(
            By.xpath("//div[@id='testTileServices']/div/div[9]/div/div"), "mapquest-sat"));
    //Image with Google (left down corner)
    assertNotNull(driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[2]/a/div/img")));
    //Text 'Termos de Utilizao (righ down corner)
    assertEquals(strTerms,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[6]/div[2]/a")).getText());
    //check if we have mapbox-world-dark/Mapa/Satelite
    assertEquals("mapbox-world-dark",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div/div")).getText());
    assertEquals(strMap,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[2]/div")).getText());
    assertEquals(strSat,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[3]/div")).getText());
}

From source file:org.alfresco.po.PageElement.java

License:Open Source License

/**
 * Wait until the invisibility of given Element for given seconds.
 * //  w  w w .  j  ava2  s  . c o  m
 * @param locator CSS Locator
 * @param text - The Text to find in the Locator
 * @param timeOutInSeconds Timeout In Seconds
 */
public void waitUntilNotVisible(By locator, String text, long timeOutInSeconds) {
    if (locator == null) {
        throw new IllegalArgumentException(LOCATOR_REQUIRED_ERR_MSG);
    }
    if (text == null || text.isEmpty()) {
        throw new IllegalArgumentException("Text value is required");
    }
    WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
    wait.until(ExpectedConditions.invisibilityOfElementWithText(locator, text));
}

From source file:org.alfresco.po.RenderElement.java

License:Open Source License

/**
 * Wait until the invisibility of given Element for given seconds.
 * // w  w w  . j a v  a  2s. c  o  m
 * @param driver WebDriver
 * @param locator CSS Locator
 * @param text - The Text to find in the Locator
 * @param timeOutInSeconds Timeout In Seconds
 */
public void waitUntilNotVisible(WebDriver driver, By locator, String text, long timeOutInSeconds) {
    if (locator == null) {
        throw new IllegalArgumentException(LOCATOR_REQUIRED_ERR_MSG);
    }
    if (text == null || text.isEmpty()) {
        throw new IllegalArgumentException("Text value is required");
    }
    WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
    wait.until(ExpectedConditions.invisibilityOfElementWithText(locator, text));
}

From source file:org.pentaho.ctools.cde.MapComponentReference.java

License:Apache License

/**
 * ############################### Test Case 2 ###############################
 *
 * Test Case Name:/* ww  w.ja v  a  2 s . c om*/
 *    Map with no markers and no shapes
 * Description:
 *    Validate contents in a simple map.
 * Steps:
 *    1. Check the data exist
 *    2. Perform a zoom
 *    3. Click in Globe
 */
@Test
public void tc2_MapWithNoMarkersAndShapes_MapMustBeVisible() throws Exception {
    //wait for inicialize
    wait.until(ExpectedConditions
            .invisibilityOfElementWithText(By.xpath("//div[@id='simpleTest']/div/div[8]/div"), "10000 km"));

    //## Step1
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='subtitle0']/span")));
    assertEquals("Map with no markers and no shapes - Simple Case",
            driver.findElement(By.xpath("//div[@id='subtitle0']/span")).getText());
    //Scale
    wait.until(
            ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div")));
    assertEquals("200 km", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div")).getText());
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")));
    assertEquals("200 mi", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")).getText());
    //ButtonLayer
    assertNotNull(driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[7]/div[2]/img")));
    //Get same images
    assertNotNull(driver.findElement(By.xpath("//div[@id='simpleTest']/div/div/div/img")));
    assertNotNull(driver.findElement(By.xpath("//div[@id='simpleTest']/div/div/div/img[12]")));

    //## Step2
    wait.until(
            ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[5]/div")));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[5]/div[2]")));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[5]/div[3]")));
    driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[5]/div")).click();
    //wait for the field update
    wait.until(ExpectedConditions
            .invisibilityOfElementWithText(By.xpath("//div[@id='simpleTest']/div/div[8]/div"), "200 km"));
    wait.until(
            ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div")));
    assertEquals("100 km", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div")).getText());
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")));
    assertEquals("100 mi", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")).getText());

    //## Step3
    driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[5]/div[2]")).click();
    //wait for the field update
    wait.until(ExpectedConditions
            .invisibilityOfElementWithText(By.xpath("//div[@id='simpleTest']/div/div[8]/div"), "100 km"));
    wait.until(
            ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div")));
    assertEquals("10000 km", driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div")).getText());
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")));
    assertEquals("5000 mi",
            driver.findElement(By.xpath("//div[@id='simpleTest']/div/div[8]/div[2]")).getText());
}

From source file:org.pentaho.ctools.cde.MapComponentReference.java

License:Apache License

/**
 * ############################### Test Case 3 ###############################
 *
 * Test Case Name:/*from  ww  w . ja v a 2s  . c o m*/
 *    Map engine and map tile services.
 * Description:
 *    Validate the contents on the map and check if the map is display when
 *    we change the map engine and tile services.
 * Steps:
 *    1. Check the data exist
 *    2. Chance map to Google
 *    3. Change map service to 'mapbox-world-dark'
 */
@Test
public void tc3_MapEngineAndTileServices_MapDisplayedAfterChanges() {
    //wait for inicialize
    wait.until(ExpectedConditions.invisibilityOfElementWithText(
            By.xpath("//div[@id='testTileServices']/div/div[8]/div"), "10000 km"));

    //## Step1
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='subtitle1']/span")));
    assertEquals("Map engine and map tile services",
            driver.findElement(By.xpath("//div[@id='subtitle1']/span")).getText());
    //mapEngine and service
    assertEquals("Select map engine:",
            driver.findElement(By.xpath("//div[@id='content']/div/div[6]/div/div/div")).getText());
    assertEquals("Select tile map service:",
            driver.findElement(By.xpath("//div[@id='content']/div/div[6]/div/div[2]/div")).getText());
    //Zoom
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[5]/div")));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[5]/div[2]")));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[5]/div[3]")));
    //Scale
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[8]/div")));
    assertEquals("200 km",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[8]/div")).getText());
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div/div[8]/div[2]")));
    assertEquals("200 mi",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[8]/div[2]")).getText());
    //Check if we are using OpenLayers
    String mapId = driver.findElement(By.xpath("//div[@id='testTileServices']/div")).getAttribute("id");
    assertTrue(mapId.contains("OpenLayers"));
    Select mapEngine = new Select(driver.findElement(By.xpath("//div[@id='selectMapEngineObj']/select")));
    Select mapService = new Select(driver.findElement(By.xpath("//div[@id='selectTileObj']/select")));
    assertEquals("openlayers", mapEngine.getFirstSelectedOption().getText());
    assertEquals("mapquest-sat", mapService.getFirstSelectedOption().getText());

    //## Step2
    mapEngine.selectByValue("google");
    ElementHelper.WaitForElementNotPresent(driver, 60, By.xpath("//div[@class='blockUI blockOverlay']"));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='testTileServices']/div[@class='gm-style']")));
    //Image with Google (left down corner)
    assertNotNull(driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[2]/a/div/img")));
    //Text 'Termos de Utilizao (righ down corner)
    String strMap = "Map";
    String strTerms = "Terms of Use";
    String strSat = "Satellite";

    assertEquals(strTerms,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[6]/div[2]/a")).getText());
    //check if we have mapquest-sat/Mapa/Satelite
    assertEquals("mapquest-sat",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div/div")).getText());
    assertEquals(strMap,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[2]/div")).getText());
    assertEquals(strSat,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[3]/div")).getText());

    //## Step3
    mapService.selectByValue("mapbox-world-dark");
    ElementHelper.WaitForElementNotPresent(driver, 60, By.xpath("//div[@class='blockUI blockOverlay']"));
    wait.until(ExpectedConditions.invisibilityOfElementWithText(
            By.xpath("//div[@id='testTileServices']/div/div[9]/div/div"), "mapquest-sat"));
    //Image with Google (left down corner)
    assertNotNull(driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[2]/a/div/img")));
    //Text 'Termos de Utilizao (righ down corner)
    assertEquals(strTerms,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[6]/div[2]/a")).getText());
    //check if we have mapbox-world-dark/Mapa/Satelite
    assertEquals("mapbox-world-dark",
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div/div")).getText());
    assertEquals(strMap,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[2]/div")).getText());
    assertEquals(strSat,
            driver.findElement(By.xpath("//div[@id='testTileServices']/div/div[9]/div[3]/div")).getText());
}

From source file:org.wso2.emm.integration.ui.pages.policy.RemovePolicyPage.java

License:Open Source License

/**
 * Imitates remove policy action.//www . j  a va 2  s  .c om
 *
 * @throws IOException
 * @throws InterruptedException
 */
public void removePolicy() throws IOException, InterruptedException {
    Actions actions = new Actions(driver);
    driver.findElement(By.xpath(uiElementMapper.getElement("emm.policy.remove.select.button.xpath"))).click();
    WebElement policyFile = driver.findElement(By.xpath(uiElementMapper.getElement("emm.policy.remove.file")));
    actions.moveToElement(policyFile, 0, 10).click().build().perform();
    driver.findElement(By.xpath(uiElementMapper.getElement("emm.policy.unpublish.button.xpath"))).click();
    CommonUtil.waitAndClick(driver,
            By.xpath(uiElementMapper.getElement("emm.policy.unpublish.yes.button.xpath")));
    CommonUtil.waitAndClick(driver,
            By.xpath(uiElementMapper.getElement("emm.policy.unpublish.ok.button.xpath")));
    driver.findElement(By.xpath(uiElementMapper.getElement("emm.policy.remove.select.button.xpath"))).click();
    policyFile = driver.findElement(By.xpath(uiElementMapper.getElement("emm.policy.remove.file")));
    actions.moveToElement(policyFile, 0, 10).click().build().perform();
    driver.findElement(By.xpath(uiElementMapper.getElement("emm.policy.remove.button"))).click();
    CommonUtil.waitAndClick(driver, By.xpath(uiElementMapper.getElement("emm.policy.remove.yes.link.xpath")));
    WebDriverWait wait = new WebDriverWait(driver, 10);
    By successMessageLocator = By.xpath(uiElementMapper.getElement("emm.policy.remove.removed.msg"));
    wait.until(ExpectedConditions.invisibilityOfElementWithText(successMessageLocator,
            "Do you really want to remove the selected policy(s)?"));
    String resultText = driver.findElement(successMessageLocator).getText();
    if (!resultText.contains("Done. Selected policy was successfully removed.")) {
        throw new IllegalStateException("Policy was not removed");
    }
}

From source file:uk.ac.ebi.atlas.acceptance.selenium.pages.ExperimentsTablePage.java

License:Apache License

private void waitForExperimentTableToLoad() {
    Wait<WebDriver> wait = new FluentWait<WebDriver>(driver).withTimeout(30, TimeUnit.SECONDS)
            .pollingEvery(1, TimeUnit.SECONDS).ignoring(NoSuchElementException.class);

    wait.until(ExpectedConditions.invisibilityOfElementWithText(
            By.xpath("//*[@id=\"experiments-table\"]/tbody/tr/td"), "Loading..."));
}