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

12345678910111213141516171819202122232425262728293031323334353637383940
  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
  10. extends SingleBrowserTest {
  11. @Test
  12. public void changeVisibilityAssertLog() {
  13. openTestURL();
  14. GridElement grid = $(GridElement.class).first();
  15. getSidebarOpenButton(grid).click();
  16. // hide the first column
  17. getSidebarPopup().findElements(By.tagName("td")).get(0).click();
  18. Assert.assertTrue("Log content should match",
  19. "1. UserOriginated: true".equals(getLogRow(0)));
  20. }
  21. protected WebElement getSidebarOpenButton(GridElement grid) {
  22. List<WebElement> elements = grid
  23. .findElements(By.className("v-grid-sidebar-button"));
  24. return elements.isEmpty() ? null : elements.get(0);
  25. }
  26. protected WebElement getSidebarPopup() {
  27. List<WebElement> elements = findElements(
  28. By.className("v-grid-sidebar-popup"));
  29. return elements.isEmpty() ? null : elements.get(0);
  30. }
  31. }