diff options
author | Matti Tahvonen <matti@vaadin.com> | 2013-11-14 11:41:40 +0200 |
---|---|---|
committer | Matti Tahvonen <matti@vaadin.com> | 2013-11-14 11:41:40 +0200 |
commit | cbc9949b6922d31c848f6288565c9c3de3359780 (patch) | |
tree | 30b0c50a8b6f646ad0d70da4b8e3961bae50923d /uitest | |
parent | 48034f6cc5b41687cf6d0c836838a11a4bdc39f0 (diff) | |
download | vaadin-framework-cbc9949b6922d31c848f6288565c9c3de3359780.tar.gz vaadin-framework-cbc9949b6922d31c848f6288565c9c3de3359780.zip |
Added test case for #12726
Change-Id: I396bfa4f255d64dd1729afa1be6771ff35026ad9
Diffstat (limited to 'uitest')
-rw-r--r-- | uitest/src/com/vaadin/tests/components/window/SubWindowsTextSelectionTest.java | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/components/window/SubWindowsTextSelectionTest.java b/uitest/src/com/vaadin/tests/components/window/SubWindowsTextSelectionTest.java new file mode 100644 index 0000000000..1df036af58 --- /dev/null +++ b/uitest/src/com/vaadin/tests/components/window/SubWindowsTextSelectionTest.java @@ -0,0 +1,97 @@ +/* + * Copyright 2000-2013 Vaadin Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.vaadin.tests.components.window; + +import java.net.MalformedURLException; +import java.util.ArrayList; +import java.util.List; + +import org.junit.Assert; +import org.junit.Test; +import org.openqa.selenium.By; +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.Point; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.remote.DesiredCapabilities; + +import com.vaadin.tests.tb3.MultiBrowserTest; + +/** + * Test for issue #12726, IE's make text selection when sub windows are + * dragged(moved). + * + * @since + * @author Vaadin Ltd + */ +public class SubWindowsTextSelectionTest extends MultiBrowserTest { + + /* + * (non-Javadoc) + * + * @see com.vaadin.tests.tb3.AbstractTB3Test#getUIClass() + */ + @Override + protected Class<?> getUIClass() { + return SubWindows.class; + } + + /* + * (non-Javadoc) + * + * @see com.vaadin.tests.tb3.MultiBrowserTest#getBrowsersToTest() + */ + @Override + public List<DesiredCapabilities> getBrowsersToTest() { + ArrayList<DesiredCapabilities> list = new ArrayList<DesiredCapabilities>(); + list.add(BrowserUtil.ie(9)); + list.add(BrowserUtil.ie(10)); + list.add(BrowserUtil.ie(11)); + return list; + } + + @Test + public void verifyNoTextSelectionOnMove() throws MalformedURLException { + + openTestURL(); + + WebElement element = driver.findElement(By + .className("v-window-outerheader")); + + Point location = element.getLocation(); + + element.click(); + + new Actions(driver).moveToElement(element).perform(); + sleep(100); + // move pointer bit right from the caption text + new Actions(driver).moveByOffset(50, 0).clickAndHold() + .moveByOffset(10, 2).moveByOffset(10, 0).moveByOffset(10, 0) + .moveByOffset(10, 0).release().perform(); + + String selection = ((JavascriptExecutor) getDriver()).executeScript( + "return document.getSelection().toString();").toString(); + + Assert.assertTrue("Text selection was not empty:" + selection, + selection.isEmpty()); + + // Verify also that window was really moved + Point location2 = element.getLocation(); + Assert.assertEquals(location.getX() + (4 * 10), location2.getX()); + + } + +} |