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.

TreeGridChangeHierarchyColumnTest.java 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.vaadin.tests.components.treegrid;
  2. import static org.junit.Assert.assertEquals;
  3. import java.util.List;
  4. import org.junit.Test;
  5. import org.openqa.selenium.WebElement;
  6. import com.vaadin.testbench.By;
  7. import com.vaadin.testbench.elements.ButtonElement;
  8. import com.vaadin.testbench.elements.TreeGridElement;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. public class TreeGridChangeHierarchyColumnTest extends MultiBrowserTest {
  11. @Test
  12. public void renderingFrozenColumnsShouldFactorInHiddenColumns() {
  13. openTestURL();
  14. waitForElementPresent(By.id("TreeGrid"));
  15. waitForElementPresent(By.id("hideHierColButton"));
  16. waitForElementPresent(By.id("setHierColButton"));
  17. TreeGridElement treeGrid = $(TreeGridElement.class).id("TreeGrid");
  18. ButtonElement hideHierCol = $(ButtonElement.class)
  19. .id("hideHierColButton");
  20. ButtonElement setHierCol = $(ButtonElement.class)
  21. .id("setHierColButton");
  22. hideHierCol.click();
  23. setHierCol.click();
  24. // Wait for the new hierarchy column to be rendered
  25. waitForElementPresent(By.className("v-treegrid-expander"));
  26. List<WebElement> frozenCells = treeGrid
  27. .findElements(By.className("frozen"));
  28. assertEquals("Only the MultiSelect column should have frozen cells.", 2,
  29. frozenCells.size());
  30. }
  31. }