You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BasicCrudTableTest.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.vaadin.tests.fieldgroup;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertNotEquals;
  4. import java.util.List;
  5. import org.junit.Test;
  6. import com.vaadin.testbench.AbstractHasTestBenchCommandExecutor;
  7. import com.vaadin.testbench.elements.AbstractComponentElement;
  8. import com.vaadin.testbench.elements.TableElement;
  9. import com.vaadin.testbench.elements.TextFieldElement;
  10. import com.vaadin.tests.tb3.SingleBrowserTest;
  11. public class BasicCrudTableTest extends SingleBrowserTest {
  12. @Test
  13. public void fieldsInitiallyEmpty() {
  14. openTestURL();
  15. List<TextFieldElement> textFields = getFieldsLayout()
  16. .$(TextFieldElement.class).all();
  17. for (TextFieldElement e : textFields) {
  18. assertEquals("TextField should be empty", "", e.getValue());
  19. }
  20. }
  21. private AbstractHasTestBenchCommandExecutor getFieldsLayout() {
  22. return $(AbstractComponentElement.class).id("form");
  23. }
  24. @Test
  25. public void fieldsClearedOnDeselect() {
  26. openTestURL();
  27. // Select row
  28. $(TableElement.class).first().getCell(2, 2).click();
  29. List<TextFieldElement> textFields = getFieldsLayout()
  30. .$(TextFieldElement.class).all();
  31. for (TextFieldElement e : textFields) {
  32. assertNotEquals("TextField should not be empty", "", e.getValue());
  33. }
  34. // Deselect row
  35. $(TableElement.class).first().getCell(2, 2).click();
  36. for (TextFieldElement e : textFields) {
  37. assertEquals("TextField should be empty", "", e.getValue());
  38. }
  39. }
  40. }