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.

TreeTableMultiselectTest.java 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.vaadin.tests.components.treetable;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Test;
  4. import org.openqa.selenium.Keys;
  5. import org.openqa.selenium.interactions.Actions;
  6. import com.vaadin.testbench.elements.LabelElement;
  7. import com.vaadin.testbench.elements.TreeTableElement;
  8. import com.vaadin.tests.tb3.SingleBrowserTest;
  9. public class TreeTableMultiselectTest extends SingleBrowserTest {
  10. @Override
  11. protected boolean requireWindowFocusForIE() {
  12. return true;
  13. }
  14. @Test
  15. public void testSelectedCount() {
  16. openTestURL();
  17. clickRow(0);
  18. new Actions(driver).keyDown(Keys.SHIFT).perform();
  19. clickRow(2);
  20. new Actions(driver).keyUp(Keys.SHIFT).perform();
  21. new Actions(driver).release().perform();
  22. LabelElement labelElement = $(LabelElement.class).id("count");
  23. assertEquals("Unexpected amount of selected rows", "3",
  24. labelElement.getText());
  25. }
  26. private void clickRow(int index) {
  27. TreeTableElement treeTable = $(TreeTableElement.class).first();
  28. treeTable.getRow(index).click();
  29. }
  30. }