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.

DateFieldHeaderScrollWithFrozenTest.java 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.vaadin.tests.components.grid;
  2. import static org.junit.Assert.assertTrue;
  3. import org.junit.Test;
  4. import org.openqa.selenium.WebElement;
  5. import com.vaadin.testbench.By;
  6. import com.vaadin.testbench.elements.GridElement;
  7. import com.vaadin.testbench.elements.GridElement.GridCellElement;
  8. import com.vaadin.tests.tb3.MultiBrowserTest;
  9. public class DateFieldHeaderScrollWithFrozenTest extends MultiBrowserTest {
  10. @Test
  11. public void iconNotVisibleWhenScrolled() throws InterruptedException {
  12. openTestURL();
  13. waitForElementPresent(By.className("v-datefield-button"));
  14. GridElement gridElement = $(GridElement.class).first();
  15. WebElement buttonElement = findElement(
  16. By.className("v-datefield-button"));
  17. GridCellElement frozenElement = gridElement.getHeaderCell(1, 1);
  18. gridElement.getHorizontalScroller().scrollLeft(60);
  19. int buttonRight = buttonElement.getLocation().getX()
  20. + buttonElement.getRect().getWidth();
  21. int frozenRight = frozenElement.getLocation().getX()
  22. + frozenElement.getRect().getWidth();
  23. assertTrue(buttonRight + " is not smaller than " + frozenRight
  24. + ", not enough scrolling", buttonRight < frozenRight);
  25. Integer buttonZ = Integer.valueOf(buttonElement.getCssValue("z-index"));
  26. Integer frozenZ = Integer.valueOf(frozenElement.getCssValue("z-index"));
  27. assertTrue(
  28. buttonZ + " is not smaller than " + frozenZ
  29. + ", button not hidden beneath frozen column",
  30. buttonZ < frozenZ);
  31. }
  32. }