選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

EnumTextFieldTest.java 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.vaadin.tests.components.textfield;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Test;
  4. import org.openqa.selenium.Keys;
  5. import com.vaadin.testbench.elements.TextFieldElement;
  6. import com.vaadin.tests.tb3.SingleBrowserTest;
  7. public class EnumTextFieldTest extends SingleBrowserTest {
  8. @Test
  9. public void validValues() {
  10. openTestURL();
  11. $(TextFieldElement.class).first().clear();
  12. $(TextFieldElement.class).first().sendKeys("Value", Keys.TAB);
  13. assertEquals("3. Value (valid)", getLogRow(0));
  14. $(TextFieldElement.class).first().clear();
  15. $(TextFieldElement.class).first().sendKeys("VaLuE");
  16. $(TextFieldElement.class).first().sendKeys(Keys.TAB);
  17. assertEquals("5. Value (valid)", getLogRow(0));
  18. $(TextFieldElement.class).first().clear();
  19. $(TextFieldElement.class).first().sendKeys("The last value");
  20. $(TextFieldElement.class).first().sendKeys(Keys.TAB);
  21. assertEquals("7. The last value (valid)", getLogRow(0));
  22. $(TextFieldElement.class).first().clear();
  23. assertEquals("8. null (valid)", getLogRow(0));
  24. }
  25. @Test
  26. public void invalidValue() {
  27. openTestURL();
  28. $(TextFieldElement.class).first().clear();
  29. $(TextFieldElement.class).first().sendKeys("bar");
  30. $(TextFieldElement.class).first().sendKeys(Keys.TAB);
  31. assertEquals("3. bar (INVALID)", getLogRow(0));
  32. }
  33. }