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.

GridCheckBoxDisplayTest.java 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.vaadin.tests.components.grid;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Test;
  4. import org.openqa.selenium.By;
  5. import com.vaadin.testbench.elements.CheckBoxElement;
  6. import com.vaadin.testbench.elements.GridElement;
  7. import com.vaadin.testbench.parallel.TestCategory;
  8. import com.vaadin.tests.tb3.SingleBrowserTest;
  9. @TestCategory("grid")
  10. public class GridCheckBoxDisplayTest extends SingleBrowserTest {
  11. @Test
  12. public void testAddRow() {
  13. openTestURL();
  14. GridElement grid = $(GridElement.class).first();
  15. assertEquals("First item had wrong value", "true",
  16. grid.getCell(0, 0).getText());
  17. assertEquals("Second item had wrong value", "false",
  18. grid.getCell(1, 0).getText());
  19. // First edit false item and see that the CheckBox is unchecked
  20. grid.getCell(1, 0).doubleClick();
  21. CheckBoxElement checkbox = $(CheckBoxElement.class).first();
  22. assertEquals("CheckBox was checked", "unchecked", checkbox.getValue());
  23. closeEditor();
  24. // Edit true item and see that the CheckBox is checked
  25. grid.getCell(0, 0).doubleClick();
  26. checkbox = $(CheckBoxElement.class).first();
  27. assertEquals("CheckBox was not checked.", "checked",
  28. checkbox.getValue());
  29. closeEditor();
  30. // Edit false item and confirm that the CheckBox is unchecked again
  31. grid.getCell(1, 0).doubleClick();
  32. checkbox = $(CheckBoxElement.class).first();
  33. assertEquals("CheckBox was checked", "unchecked", checkbox.getValue());
  34. }
  35. /**
  36. * Closes the grids editor using the cancel button
  37. */
  38. private void closeEditor() {
  39. findElement(By.className("v-grid-editor-cancel")).click();
  40. }
  41. }