List of usage examples for org.openqa.selenium.support.ui ExpectedConditions alertIsPresent
public static ExpectedCondition<Alert> alertIsPresent()
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); }