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.

TreeTablePartialUpdatesPageLength0Test.java 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.vaadin.tests.components.treetable;
  2. import static org.junit.Assert.assertEquals;
  3. import java.io.IOException;
  4. import java.util.List;
  5. import org.junit.Test;
  6. import org.openqa.selenium.WebElement;
  7. import com.vaadin.testbench.By;
  8. import com.vaadin.testbench.elements.TreeTableElement;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. /**
  11. * Tests expanding TreeTable rows when page length is zero.
  12. *
  13. * @author Vaadin Ltd
  14. */
  15. public class TreeTablePartialUpdatesPageLength0Test extends MultiBrowserTest {
  16. @Test
  17. public void testExpanding() throws IOException {
  18. openTestURL();
  19. TreeTableElement treeTable = $(TreeTableElement.class).first();
  20. List<WebElement> rows = treeTable
  21. .findElement(By.className("v-table-body"))
  22. .findElements(By.tagName("tr"));
  23. assertEquals("unexpected row count", 4, rows.size());
  24. assertEquals("unexpected contents", "root1",
  25. treeTable.getCell(0, 0).getText());
  26. assertEquals("unexpected contents", "root2",
  27. treeTable.getCell(1, 0).getText());
  28. assertEquals("unexpected contents", "root3",
  29. treeTable.getCell(2, 0).getText());
  30. assertEquals("unexpected contents", "END",
  31. treeTable.getCell(3, 0).getText());
  32. // expand first row, should have 10 children
  33. treeTable.getCell(0, 0)
  34. .findElement(By.className("v-treetable-treespacer")).click();
  35. treeTable = $(TreeTableElement.class).first();
  36. rows = treeTable.findElement(By.className("v-table-body"))
  37. .findElements(By.tagName("tr"));
  38. assertEquals("unexpected row count", 14, rows.size());
  39. // expand root3, should have 200 children
  40. assertEquals("unexpected contents", "root3",
  41. treeTable.getCell(12, 0).getText());
  42. treeTable.getCell(12, 0)
  43. .findElement(By.className("v-treetable-treespacer")).click();
  44. // expand root2, should have 200 children
  45. assertEquals("unexpected contents", "root2",
  46. treeTable.getCell(11, 0).getText());
  47. treeTable.getCell(11, 0)
  48. .findElement(By.className("v-treetable-treespacer")).click();
  49. treeTable = $(TreeTableElement.class).first();
  50. rows = treeTable.findElement(By.className("v-table-body"))
  51. .findElements(By.tagName("tr"));
  52. assertEquals("unexpected row count", 414, rows.size());
  53. // scroll all the way to the bottom
  54. WebElement ui = findElement(By.className("v-ui"));
  55. testBenchElement(ui).scroll(12500);
  56. compareScreen("bottom");
  57. }
  58. }