您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

DateFieldDiscardValueTest.java 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.vaadin.v7.tests.components.datefield;
  2. import static org.junit.Assert.assertEquals;
  3. import java.util.List;
  4. import org.junit.Test;
  5. import org.openqa.selenium.By;
  6. import org.openqa.selenium.WebElement;
  7. import com.vaadin.testbench.elements.ButtonElement;
  8. import com.vaadin.testbench.elements.DateFieldElement;
  9. import com.vaadin.tests.tb3.SingleBrowserTest;
  10. public class DateFieldDiscardValueTest extends SingleBrowserTest {
  11. @Test
  12. public void discardWhenDatasourceContentNonNullInvalidValue() {
  13. discardWorks(DateFieldDiscardValue.PROP_NONULL, "1", "123", "25/07/16");
  14. }
  15. @Test
  16. public void discardWhenDatasourceContentNonNullValidValue() {
  17. discardWorks(DateFieldDiscardValue.PROP_NONULL, "1", "24/07/16",
  18. "25/07/16");
  19. }
  20. @Test
  21. public void discardWhenDatasourceContentNullInvalidValue() {
  22. discardWorks(DateFieldDiscardValue.PROP_NULL_VALUE, "2", "123", "");
  23. }
  24. @Test
  25. public void discardWhenDatasourceContentNullValidValue() {
  26. discardWorks(DateFieldDiscardValue.PROP_NULL_VALUE, "2", "24/07/16",
  27. "");
  28. }
  29. @Test
  30. public void discardWhenDatasourceNull() {
  31. // If the data source is null, discard should do nothing.
  32. discardDoesntWork(DateFieldDiscardValue.PROP_NULL, "3", "123");
  33. }
  34. private void discardWorks(String caption, String id, String dateValue,
  35. String resultValue) {
  36. openTestURL();
  37. ButtonElement discardButton = $(ButtonElement.class)
  38. .caption("Discard " + id).first();
  39. DateFieldElement dateField = $(DateFieldElement.class).caption(caption)
  40. .first();
  41. dateField.setValue(dateValue);
  42. discardButton.click();
  43. assertEquals(resultValue, dateField.getValue());
  44. List<WebElement> elements = driver
  45. .findElements(By.className("v-errorindicator"));
  46. assertEquals(0, elements.size());
  47. }
  48. private void discardDoesntWork(String caption, String id,
  49. String dateValue) {
  50. openTestURL();
  51. ButtonElement discardButton = $(ButtonElement.class)
  52. .caption("Discard " + id).first();
  53. DateFieldElement dateField = $(DateFieldElement.class).caption(caption)
  54. .first();
  55. dateField.setValue(dateValue);
  56. discardButton.click();
  57. assertEquals(dateValue, dateField.getValue());
  58. List<WebElement> elements = driver
  59. .findElements(By.className("v-errorindicator"));
  60. assertEquals(1, elements.size());
  61. }
  62. }