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.

HideGridColumnWhenHavingUnsuitableHeightTest.java 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.vaadin.tests.components.grid;
  2. import java.util.List;
  3. import java.util.logging.Level;
  4. import org.junit.Test;
  5. import org.openqa.selenium.By;
  6. import org.openqa.selenium.WebElement;
  7. import com.vaadin.testbench.elements.GridElement;
  8. import com.vaadin.tests.tb3.SingleBrowserTest;
  9. public class HideGridColumnWhenHavingUnsuitableHeightTest
  10. extends SingleBrowserTest {
  11. @Test
  12. public void hideAndScroll() {
  13. openTestURL("debug");
  14. GridElement grid = $(GridElement.class).first();
  15. getSidebarOpenButton(grid).click();
  16. // Hide first column
  17. getSidebarPopup().findElements(By.tagName("td")).get(0).click();
  18. grid.scrollToRow(25);
  19. assertNoDebugMessage(Level.SEVERE);
  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. }