@Test
  public void basicPromptConfirmHandlingChangeAndDismissTest() {

    WebElement promptButton;
    WebElement promptResult;

    promptButton = driver.findElement(By.id("promptexample"));
    promptResult = driver.findElement(By.id("promptreturn"));

    assertEquals("pret", promptResult.getText());
    promptButton.click();

    String alertMessage = "I prompt you";

    Alert promptAlert = driver.switchTo().alert();

    if (Driver.currentDriver != Driver.BrowserName.IE) {
      // no point doing this in IE as we know it isn't the actual prompt
      assertEquals(alertMessage, promptAlert.getText());
    }

    promptAlert.sendKeys("Hello");
    promptAlert.dismiss();

    assertEquals("pret", promptResult.getText());
  }
Esempio n. 2
0
  @JavascriptEnabled
  @Ignore({ANDROID, HTMLUNIT, IE, IPHONE, SELENESE})
  public void testShouldAllowAUserToSetTheValueOfAPrompt() {
    if (!isCapableOfHandlingAlerts(driver)) {
      return;
    }

    driver.get(alertPage);

    driver.findElement(By.id("prompt")).click();

    Alert alert = switchToAlert(driver);
    alert.sendKeys("cheese");
    alert.accept();

    String result = driver.findElement(By.id("text")).getText();
    assertEquals("cheese", result);
  }