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

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

Introduction

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

Prototype

public static ExpectedCondition<Alert> alertIsPresent() 

Source Link

Usage

From source file:com.pentaho.ctools.cdf.require.SelectMultiComponent.java

License:Apache License

/**
 * ############################### Test Case 3 ###############################
 *
 * Test Case Name:/*from   w  ww . jav a 2s.c  o m*/
 *    Select options one by one
 * Description:
 *    We pretend validate the selection of each option one by one.
 * Steps:
 *    1. Select Southern
 *    2. Select Eastern
 *    3. Select Central
 *    4. Select Western
 */
@Test
public void tc3_SelectEachItem_AlertDisplayed() {
    this.log.info("tc3_SelectEachItem_AlertDisplayed");

    // ## Step 1
    wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("select")));
    Select list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Southern");
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern", confirmationMsg);

    // ## Step 2
    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Southern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    alert.accept();

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Eastern", confirmationMsg);

    // ## Step 3
    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    alert.accept();

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Central", confirmationMsg);

    // ## Step 4
    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    alert.accept();

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Western", confirmationMsg);

    //RESET
    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    alert.accept();
}

From source file:com.pentaho.ctools.cdf.require.SelectMultiComponent.java

License:Apache License

/**
 * ############################### Test Case 4 ###############################
 *
 * Test Case Name:/*  w  ww .j av  a2 s  .  co m*/
 *    Select and deselect all
 * Description:
 *    We pretend validate the selection and deselection of all options.
 * Steps:
 *    1. Select all options
 *    2. Deselect all options
 */
@Test
public void tc4_SelectAll_AlertDisplayed() {
    this.log.info("tc4_SelectAll_AlertDisplayed");

    // ## Step 1
    wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("select")));
    Select list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Southern");

    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central,Western", confirmationMsg);

    // ## Step 2
    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Southern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Eastern,Central,Western", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Central,Western", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Western", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: ", confirmationMsg);
}

From source file:com.pentaho.ctools.cdf.require.SelectMultiComponent.java

License:Apache License

/**
 * ############################### Test Case 5 ###############################
 *
 * Test Case Name:/*from   w  w w .j  a v  a  2  s.  c o m*/
 *    Select arbitrary
 * Description:
 *    We pretend validate the selection options arbitrary.
 * Steps:
 *    1. Select Arbitrary
 */
@Test
public void tc5_SelectArbitrary_AlertDisplayed() {
    this.log.info("tc5_SelectArbitrary_AlertDisplayed");

    // ## Step 1
    wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("select")));
    Select list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Eastern", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Eastern,Central", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Southern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Central", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central,Western", confirmationMsg);

    list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.deselectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Western", confirmationMsg);
}

From source file:com.pentaho.ctools.cdf.require.TextInputComponent.java

License:Apache License

/**
 * ############################### Test Case 3 ###############################
 *
 * Test Case Name:/*from  www  .  j  a v a 2s. c o  m*/
 *    Insert a small text
 * Description:
 *    We pretend validate when we insert a small text an alert is raised.
 * Steps:
 *    1. Insert text
 *    2. Check for alert
 *    3. Check the input text inserted
 */
@Test
public void tc3_InputSmallPhrase_AlertDispayed() {
    this.log.info("tc3_InputSmallPhrase_AlertDispayed");

    /*
     * ## Step 1
     */
    String strInputString = "Hello World!";
    this.elemHelper.FindElement(driver, By.id("myInput")).clear();
    this.elemHelper.FindElement(driver, By.id("myInput")).sendKeys(strInputString);
    this.elemHelper.FindElement(driver, By.id("myInput")).sendKeys(Keys.ENTER);

    /*
     * ## Step 2
     */
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    String expectedCnfText = "you typed: " + strInputString;
    alert.accept();

    assertEquals(expectedCnfText, confirmationMsg);
}

From source file:com.pentaho.ctools.cdf.require.TextInputComponent.java

License:Apache License

/**
 * ############################### Test Case 4 ###############################
 *
 * Test Case Name:/*from  ww w . j  a va2  s  . c  o  m*/
 *    Insert a long text
 * Description:
 *    We pretend validate when we insert a long text an alert is raised.
 * Steps:
 *    1. Insert text
 *    2. Check for alert
 *    3. Check the input text inserted
 */
@Test
public void tc4_InputLongPhrase_AlertDispayed() {
    this.log.info("tc4_InputLongPhrase_AlertDispayed");

    /*
     * ## Step 1
     */
    String strInputString = "Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!";
    strInputString += strInputString;
    strInputString += strInputString;
    strInputString += strInputString;
    strInputString += strInputString;
    this.elemHelper.FindElement(driver, By.id("myInput")).clear();
    //After clean text, we need to trait the pop-up
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    alert.accept();

    this.elemHelper.FindElement(driver, By.id("myInput")).sendKeys(strInputString);
    this.elemHelper.FindElement(driver, By.id("myInput")).sendKeys(Keys.ENTER);

    /*
     * ## Step 2
     */
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    String expectedCnfText = "you typed: " + strInputString;
    alert.accept();

    assertEquals(expectedCnfText, confirmationMsg);
}

From source file:com.pentaho.ctools.cdf.require.TextInputComponent.java

License:Apache License

/**
 * ############################### Test Case 5 ###############################
 *
 * Test Case Name://from  w  w  w.ja v  a2s  . c  o m
 *    Insert special characters
 * Description:
 *    We pretend validate when we insert a special characters an alert is
 *    raised.
 * Steps:
 *    1. Insert text
 *    2. Check for alert
 *    3. Check the input text inserted
 */
@Test
public void tc5_InputSpecialPhrase_AlertDispayed() {
    this.log.info("tc5_InputSpecialPhrase_AlertDispayed");

    /*
     * ## Step 1
     */
    String strInputString = "`|!\"1#$%&/()=?*:_<>/*-+";
    this.elemHelper.FindElement(driver, By.id("myInput")).clear();
    //After clean text, we need to trait the pop-up
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    alert.accept();

    this.elemHelper.FindElement(driver, By.id("myInput")).sendKeys(strInputString);
    this.elemHelper.FindElement(driver, By.id("myInput")).sendKeys(Keys.ENTER);

    /*
     * ## Step 2
     */
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    String expectedCnfText = "you typed: " + strInputString;
    alert.accept();

    assertEquals(expectedCnfText, confirmationMsg);
}

From source file:com.pentaho.ctools.cdf.SchedulePrptComponent.java

License:Apache License

/**
 * ############################### Test Case 2 ###############################
 *
 * Test Case Name:// w  w  w.  j a v a2s.  co  m
 *    Create a Schedule
 * Description:
 *    It is supposed to create a schedule and validate it was created with
 *    specify data and date.
 * Steps:
 *    1. Click to create a schedule prpt.
 *    2. Fill the form and submit
 *    3. Check for alert.
 *    4. On Schedule Manager, it is set the schedule.
 * @throws InterruptedException
 */
@Test
public void tc3_SchedulePrpt_ScheduleCreatedSuccessful() {
    this.log.info("tc3_SchedulePrpt_ScheduleCreatedSuccessful");
    this.bRemoveSchedule = true;

    String schLocation = "/public";

    //Initialize some data
    SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    SimpleDateFormat sdfDay = new SimpleDateFormat("d");
    Date dNow = new Date();
    Calendar c = Calendar.getInstance();
    c.setTime(dNow);
    c.add(Calendar.DATE, 1);
    Date dTomorrow = c.getTime();
    c.add(Calendar.DATE, 40); //30th days from today
    Date d40days = c.getTime();

    // ## Step 1
    this.elemHelper.FindElement(driver, By.xpath("//span[@id='sampleObject']/button")).click();

    // ## Step 2
    wait.until(ExpectedConditions.presenceOfElementLocated(By.id("jqistate_basicState")));
    //Set schedule name
    this.elemHelper.FindElement(driver, By.id("nameIn")).clear();
    this.elemHelper.FindElement(driver, By.id("nameIn")).sendKeys(this.schNameTc3);
    //Set schedule location
    this.elemHelper.FindElement(driver, By.id("locationIn")).clear();
    this.elemHelper.FindElement(driver, By.id("locationIn")).sendKeys(schLocation);
    //Select Monthly
    Select slRecurrence = new Select(this.elemHelper.FindElement(driver, By.id("recurrId")));
    slRecurrence.selectByValue("monthly");
    //Select Hour
    Select slHours = new Select(this.elemHelper.FindElement(driver, By.id("hours")));
    slHours.selectByValue("9");
    //Select Minutes
    Select slMinutes = new Select(this.elemHelper.FindElement(driver, By.id("minutes")));
    slMinutes.selectByValue("17");
    //Select AM/FM
    Select slAMFM = new Select(this.elemHelper.FindElement(driver, By.id("amPm")));
    slAMFM.selectByValue("pm");
    //Select Option 'The x y of every month
    this.elemHelper.FindElement(driver, By.xpath("//div[@id='patternMonth']/input[2]")).click();
    //Select Month
    Select slOccDay = new Select(this.elemHelper.FindElement(driver, By.id("monthOpt1Select")));
    slOccDay.selectByValue("1");
    //Select Wednesday
    Select slWeekday = new Select(this.elemHelper.FindElement(driver, By.id("monthOpt2Select")));
    slWeekday.selectByValue("3");
    //Select Range Of Recurrence
    //Start - tomorrow
    this.elemHelper.FindElement(driver, By.id("rangeStartIn")).clear();
    this.elemHelper.FindElement(driver, By.id("rangeStartIn")).sendKeys(sdf.format(dTomorrow));
    this.elemHelper.Click(driver, By.id("rangeStartIn"));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//table[@class='ui-datepicker-calendar']")));
    WebElement dateCalendar = this.elemHelper.FindElement(driver,
            By.xpath("//table[@class='ui-datepicker-calendar']"));
    List<WebElement> columns = dateCalendar.findElements(By.tagName("td"));
    String tomorrowDay = sdfDay.format(dTomorrow);
    for (WebElement cell : columns) {
        String strCell = cell.getText();
        if (strCell.equals(tomorrowDay)) {
            cell.findElement(By.linkText(tomorrowDay)).click();
            break;
        }
    }
    //End
    //Select End Date
    wait.until(ExpectedConditions.elementToBeClickable(By.id("endByRadio")));
    this.elemHelper.FindElement(driver, By.id("endByRadio")).click();
    this.elemHelper.FindElement(driver, By.id("endByIn")).sendKeys(sdf.format(d40days));
    this.elemHelper.FindElement(driver, By.id("endByIn")).click();
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//table[@class='ui-datepicker-calendar']")));
    WebElement dateCalendar2 = this.elemHelper.FindElement(driver,
            By.xpath("//table[@class='ui-datepicker-calendar']"));
    List<WebElement> columns2 = dateCalendar2.findElements(By.tagName("td"));
    String day = sdfDay.format(d40days);
    for (WebElement cell2 : columns2) {
        String strCell2 = cell2.getText();
        if (strCell2.equals(day)) {
            cell2.findElement(By.linkText(day)).click();
            break;
        }
    }

    //Submit Form
    wait.until(ExpectedConditions.elementToBeClickable(By.id("jqi_basicState_buttonOk")));
    this.elemHelper.FindElement(driver, By.id("jqi_basicState_buttonOk")).click();
    //Wait for the new window.
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("jqistate_mailState")));
    wait.until(ExpectedConditions.elementToBeClickable(By.id("jqi_mailState_buttonOk")));
    this.elemHelper.FindElement(driver, By.id("jqi_mailState_buttonOk")).click();

    // ## Step 3
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    alert.accept();
    assertEquals(confirmationMsg, "Successfully scheduled.");

    // ## Step 4
    //-->Need to check if the schedule was created
    //Go to home page
    driver.get(PageUrl.PUC);

    // NOTE - we have to wait for loading disappear
    this.elemHelper.WaitForElementInvisibility(driver,
            By.xpath("//div[@class='busy-indicator-container waitPopup']"));

    //Click in Schedule
    wait.until(ExpectedConditions.titleContains("Pentaho User Console"));
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.xpath("//div[@id='pucUserDropDown']/table/tbody/tr/td/div")));
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//iframe[@id='home.perspective']")));
    wait.until(ExpectedConditions
            .elementToBeClickable(By.xpath("//div[@id='mantle-perspective-switcher']/table/tbody/tr/td[2]")));
    this.elemHelper
            .FindElement(driver, By.xpath("//div[@id='mantle-perspective-switcher']/table/tbody/tr/td[2]"))
            .click();
    WebElement listMenyTr = this.elemHelper.FindElement(driver,
            By.xpath("//div[@id='customDropdownPopupMajor']/div/div/table/tbody"));
    List<WebElement> listMenuElementsTrs = listMenyTr.findElements(By.xpath("//td[@class='gwt-MenuItem']"));
    for (int i = 0; i < listMenuElementsTrs.size(); i++) {
        WebElement element = listMenuElementsTrs.get(i);
        if (element.getText().equals("Schedules")) {
            element.click();
            break;
        }
    }
    wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("div.workspaceHeading")));
    // Now we are in Schedule page
    List<WebElement> listScheduleTrs = this.elemHelper
            .FindElement(driver, By.xpath("//table[@id='schedule-table']/tbody"))
            .findElements(By.tagName("tr"));
    String scheduleName = "";
    String scheduleRepeats = "";
    String scheduleSourceFile = "";
    String scheduleOuputLocation = "";
    String scheduleLastRun = "";
    String scheduleNextRun = "";
    String scheduleCreatedBy = "";
    String scheduleStatus = "";
    for (int j = 1; j <= listScheduleTrs.size(); j++) {
        WebElement elementFirstDiv = this.elemHelper.FindElement(driver,
                By.xpath("//table[@id='schedule-table']/tbody/tr[" + j + "]/td/div"));
        scheduleName = elementFirstDiv.getText();
        if (scheduleName.equals(this.schNameTc3)) {

            scheduleRepeats = this.elemHelper.WaitForElementPresentGetText(driver,
                    By.xpath("//table[@id='schedule-table']/tbody/tr[" + j + "]/td[2]/div"));
            scheduleSourceFile = this.elemHelper.WaitForElementPresentGetText(driver,
                    By.xpath("//table[@id='schedule-table']/tbody/tr[" + j + "]/td[3]/div"));
            scheduleOuputLocation = this.elemHelper.WaitForElementPresentGetText(driver,
                    By.xpath("//table[@id='schedule-table']/tbody/tr[" + j + "]/td[4]/div"));
            scheduleLastRun = this.elemHelper.WaitForElementPresentGetText(driver,
                    By.xpath("//table[@id='schedule-table']/tbody/tr[" + j + "]/td[5]/div"));
            scheduleNextRun = this.elemHelper.WaitForElementPresentGetText(driver,
                    By.xpath("//table[@id='schedule-table']/tbody/tr[" + j + "]/td[6]/div"));
            scheduleCreatedBy = this.elemHelper.WaitForElementPresentGetText(driver,
                    By.xpath("//table[@id='schedule-table']/tbody/tr[" + j + "]/td[7]/div"));
            scheduleStatus = this.elemHelper.WaitForElementPresentGetText(driver,
                    By.xpath("//table[@id='schedule-table']/tbody/tr[" + j + "]/td[8]/div"));
            break;
        }
    }

    //Getting the week day of next run
    String dayOfWeek = "";
    if (!scheduleNextRun.isEmpty()) {
        try {
            Date dateNextRun = new SimpleDateFormat("yyyy MMM dd HH:mm:ss", Locale.US).parse(scheduleNextRun);
            dayOfWeek = new SimpleDateFormat("EE", Locale.US).format(dateNextRun);
        } catch (ParseException pe) {
            this.log.error(pe.getMessage());
        }
    }

    assertEquals(this.schNameTc3, scheduleName);
    assertEquals("The second Wednesday of every month at 21:17:00", scheduleRepeats);
    assertEquals("/public/Steel Wheels/Widget Library/Report Snippets/InventorybyLine", scheduleSourceFile);
    assertEquals(schLocation, scheduleOuputLocation);
    assertEquals("-", scheduleLastRun);
    assertEquals("Wed", dayOfWeek);
    assertEquals("admin", scheduleCreatedBy);
    assertEquals("Normal", scheduleStatus);
}

From source file:com.pentaho.ctools.cdf.SelectMultiComponent.java

License:Apache License

/**
 * ############################### Test Case 3 ###############################
 *
 * Test Case Name:/*  ww w .  ja  va 2 s  .  co m*/
 *    Select options one by one
 * Description:
 *    We pretend validate the selection of each option one by one.
 * Steps:
 *    1. Select Southern
 *    2. Select Eastern
 *    3. Select Central
 *    4. Select Western
 */
@Test
public void tc3_SelectEachItem_AlertDisplayed() {
    this.log.info("tc3_SelectEachItem_AlertDisplayed");

    // ## Step 1
    wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("select")));
    Select list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Southern");
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern", confirmationMsg);

    // ## Step 2
    list.deselectByValue("Southern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    alert.accept();

    list.selectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Eastern", confirmationMsg);

    // ## Step 3
    list.deselectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    alert.accept();

    list.selectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Central", confirmationMsg);

    // ## Step 4
    list.deselectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    alert.accept();

    list.selectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Western", confirmationMsg);

    //RESET
    list.deselectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    alert.accept();
}

From source file:com.pentaho.ctools.cdf.SelectMultiComponent.java

License:Apache License

/**
 * ############################### Test Case 4 ###############################
 *
 * Test Case Name://from w ww .  j ava  2 s  .  c  o m
 *    Select and deselect all
 * Description:
 *    We pretend validate the selection and deselection of all options.
 * Steps:
 *    1. Select all options
 *    2. Deselect all options
 */
@Test
public void tc4_SelectAll_AlertDisplayed() {
    this.log.info("tc4_SelectAll_AlertDisplayed");

    // ## Step 1
    wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("select")));
    Select list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Southern");

    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern", confirmationMsg);

    list.selectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern", confirmationMsg);

    list.selectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central", confirmationMsg);

    list.selectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central,Western", confirmationMsg);

    // ## Step 2
    list.deselectByValue("Southern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Eastern,Central,Western", confirmationMsg);

    list.deselectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Central,Western", confirmationMsg);

    list.deselectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Western", confirmationMsg);

    list.deselectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: ", confirmationMsg);
}

From source file:com.pentaho.ctools.cdf.SelectMultiComponent.java

License:Apache License

/**
 * ############################### Test Case 5 ###############################
 *
 * Test Case Name:/* w  w w  .  j  a v  a2  s . co  m*/
 *    Select arbitrary
 * Description:
 *    We pretend validate the selection options arbitrary.
 * Steps:
 *    1. Select Arbitrary
 */
@Test
public void tc5_SelectArbitrary_AlertDisplayed() {
    this.log.info("tc5_SelectArbitrary_AlertDisplayed");

    // ## Step 1
    wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("select")));
    Select list = new Select(this.elemHelper.FindElement(driver, By.cssSelector("select")));
    list.selectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    String confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Eastern", confirmationMsg);

    list.selectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Eastern,Central", confirmationMsg);

    list.selectByValue("Southern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central", confirmationMsg);

    list.deselectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Central", confirmationMsg);

    list.selectByValue("Eastern");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central", confirmationMsg);

    list.selectByValue("Western");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Central,Western", confirmationMsg);

    list.deselectByValue("Central");
    wait.until(ExpectedConditions.alertIsPresent());
    alert = driver.switchTo().alert();
    confirmationMsg = alert.getText();
    alert.accept();
    assertEquals("you chose: Southern,Eastern,Western", confirmationMsg);
}