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.

AddSelectionToRemovedRangeTest.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.vaadin.tests.components.table;
  2. import static org.junit.Assert.fail;
  3. import java.io.IOException;
  4. import java.util.List;
  5. import org.junit.Test;
  6. import org.openqa.selenium.Keys;
  7. import org.openqa.selenium.NoSuchElementException;
  8. import org.openqa.selenium.WebElement;
  9. import org.openqa.selenium.interactions.Actions;
  10. import org.openqa.selenium.remote.DesiredCapabilities;
  11. import com.vaadin.testbench.By;
  12. import com.vaadin.testbench.parallel.Browser;
  13. import com.vaadin.tests.tb3.MultiBrowserTest;
  14. public class AddSelectionToRemovedRangeTest extends MultiBrowserTest {
  15. @Override
  16. protected boolean requireWindowFocusForIE() {
  17. return true;
  18. }
  19. @Override
  20. public List<DesiredCapabilities> getBrowsersToTest() {
  21. return getBrowserCapabilities(Browser.CHROME);
  22. }
  23. @Test
  24. public void addAndRemoveItemToRemovedRange() throws IOException {
  25. openTestURL();
  26. List<WebElement> rows = driver
  27. .findElements(By.className("v-table-cell-wrapper"));
  28. WebElement rangeStart = rows.get(0);
  29. WebElement rangeEnd = rows.get(1);
  30. rangeStart.click();
  31. new Actions(driver).keyDown(Keys.SHIFT).perform();
  32. rangeEnd.click();
  33. new Actions(driver).keyUp(Keys.SHIFT).perform();
  34. driver.findElement(By.className("v-button")).click();
  35. WebElement extraRow = driver
  36. .findElements(By.className("v-table-cell-wrapper")).get(1);
  37. new Actions(driver).keyDown(Keys.CONTROL).click(extraRow)
  38. .click(extraRow).keyUp(Keys.CONTROL).perform();
  39. driver.findElement(By.className("v-button")).click();
  40. try {
  41. driver.findElement(By.vaadin("Root/VNotification[0]"));
  42. fail("Notification is shown");
  43. } catch (NoSuchElementException e) {
  44. // All is well.
  45. }
  46. }
  47. }