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.

GridEventSentOnColumnVisibilityChangeTest.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.vaadin.tests.components.grid;
  2. import java.util.List;
  3. import org.junit.Assert;
  4. import org.junit.Test;
  5. import org.openqa.selenium.WebElement;
  6. import com.vaadin.testbench.By;
  7. import com.vaadin.testbench.elements.GridElement;
  8. import com.vaadin.tests.tb3.SingleBrowserTest;
  9. public class GridEventSentOnColumnVisibilityChangeTest extends SingleBrowserTest {
  10. @Test
  11. public void changeVisibilityAssertLog() {
  12. openTestURL();
  13. GridElement grid = $(GridElement.class).first();
  14. getSidebarOpenButton(grid).click();
  15. // hide the first column
  16. getSidebarPopup().findElements(By.tagName("td")).get(0).click();
  17. Assert.assertTrue("Log content should match",
  18. "1. UserOriginated: true".equals(getLogRow(0)));
  19. }
  20. protected WebElement getSidebarOpenButton(GridElement grid) {
  21. List<WebElement> elements = grid
  22. .findElements(By.className("v-grid-sidebar-button"));
  23. return elements.isEmpty() ? null : elements.get(0);
  24. }
  25. protected WebElement getSidebarPopup() {
  26. List<WebElement> elements = findElements(
  27. By.className("v-grid-sidebar-popup"));
  28. return elements.isEmpty() ? null : elements.get(0);
  29. }
  30. }