package org.springframework.issues; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertThat; public class ReproTests { private static WebDriver webDriver; private static String newLineCharacter = System.getProperty("line.separator"); private static String baseUrl = System.getProperty("baseUrl", "http://localhost:8080/SPR-13503/echo"); @BeforeClass public static void setUpWebDriver() { webDriver = new FirefoxDriver(); } @AfterClass public static void quitWebDriver() { webDriver.quit(); } @Test public void testSpringTextareaTag() { webDriver.get(baseUrl); { webDriver.findElement(By.id("text1")).sendKeys(newLineCharacter + "input value"); webDriver.findElement(By.id("confirmButton")).click(); } { webDriver.findElement(By.id("redoButton")).click(); assertThat(webDriver.findElement(By.id("text1")).getAttribute("value"), is(newLineCharacter + "input value")); } } @Test public void testHTMLStandardTextareaTag() { webDriver.get(baseUrl); { webDriver.findElement(By.id("text2")).sendKeys(newLineCharacter + "input value"); webDriver.findElement(By.id("confirmButton")).click(); } { webDriver.findElement(By.id("redoButton")).click(); assertThat(webDriver.findElement(By.id("text2")).getAttribute("value"), is(newLineCharacter + "input value")); } } }