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.

GridClientContextMenuEventTest.java 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.vaadin.v7.tests.components.grid.basicfeatures.client;
  2. import static org.junit.Assert.assertTrue;
  3. import org.junit.Test;
  4. import org.openqa.selenium.By;
  5. import org.openqa.selenium.interactions.Actions;
  6. import com.vaadin.v7.tests.components.grid.basicfeatures.GridBasicClientFeaturesTest;
  7. public class GridClientContextMenuEventTest
  8. extends GridBasicClientFeaturesTest {
  9. @Test
  10. public void testContextMenuEventIsHandledCorrectly() {
  11. setDebug(true);
  12. openTestURL();
  13. selectMenuPath("Component", "Internals", "Listeners",
  14. "Add context menu listener");
  15. openDebugLogTab();
  16. clearDebugMessages();
  17. new Actions(getDriver())
  18. .moveToElement(getGridElement().getCell(0, 0), 5, 5)
  19. .contextClick().perform();
  20. assertTrue("Debug log was not visible", isElementPresent(By.xpath(
  21. "//span[text() = 'Prevented opening a context menu in grid body']")));
  22. new Actions(getDriver())
  23. .moveToElement(getGridElement().getHeaderCell(0, 0), 5, 5)
  24. .contextClick().perform();
  25. assertTrue("Debug log was not visible", isElementPresent(By.xpath(
  26. "//span[text() = 'Prevented opening a context menu in grid header']")));
  27. }
  28. }