2 * Copyright 2000-2016 Vaadin Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5 * use this file except in compliance with the License. You may obtain a copy of
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 * License for the specific language governing permissions and limitations under
16 package com.vaadin.tests.components.grid.basicfeatures.client;
18 import static org.junit.Assert.assertTrue;
20 import java.util.List;
22 import org.junit.Test;
23 import org.openqa.selenium.By;
24 import org.openqa.selenium.interactions.Actions;
25 import org.openqa.selenium.remote.DesiredCapabilities;
27 import com.vaadin.tests.components.grid.basicfeatures.GridBasicClientFeaturesTest;
29 public class GridClientContextMenuEventTest
30 extends GridBasicClientFeaturesTest {
33 public List<DesiredCapabilities> getBrowsersToTest() {
34 // PhantomJS doesn't support context click..
35 return getBrowsersExcludingPhantomJS();
39 public void testContextMenuEventIsHandledCorrectly() {
43 selectMenuPath("Component", "Internals", "Listeners",
44 "Add context menu listener");
49 new Actions(getDriver())
50 .moveToElement(getGridElement().getCell(0, 0), 5, 5)
51 .contextClick().perform();
53 assertTrue("Debug log was not visible", isElementPresent(By.xpath(
54 "//span[text() = 'Prevented opening a context menu in grid body']")));
56 new Actions(getDriver())
57 .moveToElement(getGridElement().getHeaderCell(0, 0), 5, 5)
58 .contextClick().perform();
60 assertTrue("Debug log was not visible", isElementPresent(By.xpath(
61 "//span[text() = 'Prevented opening a context menu in grid header']")));