diff options
author | Juuso Valli <juuso@vaadin.com> | 2014-06-24 11:52:24 +0300 |
---|---|---|
committer | Juuso Valli <juuso@vaadin.com> | 2014-06-27 08:20:09 +0000 |
commit | 75278f98c648a483d32a42655115b9b0e01c15b9 (patch) | |
tree | f1a670fdc50341894e2b4903f4cd41a6f9cb2678 /uitest/src/com/vaadin/tests/tooltip/TooltipAndJavascriptTest.java | |
parent | 2f18ad6f186051f9540cf13784c0936683b11bae (diff) | |
download | vaadin-framework-75278f98c648a483d32a42655115b9b0e01c15b9.tar.gz vaadin-framework-75278f98c648a483d32a42655115b9b0e01c15b9.zip |
Fix tooltip error when loading Javascript (#14028)
Change-Id: Ic596c0428bc3a59f9fe0ad82276dacb4b23c0d99
Diffstat (limited to 'uitest/src/com/vaadin/tests/tooltip/TooltipAndJavascriptTest.java')
-rw-r--r-- | uitest/src/com/vaadin/tests/tooltip/TooltipAndJavascriptTest.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/tooltip/TooltipAndJavascriptTest.java b/uitest/src/com/vaadin/tests/tooltip/TooltipAndJavascriptTest.java new file mode 100644 index 0000000000..cc9309ac2c --- /dev/null +++ b/uitest/src/com/vaadin/tests/tooltip/TooltipAndJavascriptTest.java @@ -0,0 +1,54 @@ +/* + * Copyright 2000-2014 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.tooltip; + +import org.junit.Assert; +import org.junit.Test; +import org.openqa.selenium.By; +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.WebElement; + +import com.vaadin.testbench.elements.ButtonElement; +import com.vaadin.tests.tb3.MultiBrowserTest; + +public class TooltipAndJavascriptTest extends MultiBrowserTest { + + @Test + public void ensureTooltipInOverlay() throws InterruptedException { + openTestURL(); + $(ButtonElement.class).first().showTooltip(); + WebElement tooltip = findElement(By + .cssSelector(".v-overlay-container .v-tooltip")); + WebElement overlayContainer = getParent(tooltip); + Assert.assertTrue("v-overlay-container did not receive theme", + hasClass(overlayContainer, "reindeer")); + } + + private boolean hasClass(WebElement element, String classname) { + String[] classes = element.getAttribute("class").split(" "); + for (String classString : classes) { + if (classname.equals(classString)) { + return true; + } + } + return false; + } + + private WebElement getParent(WebElement element) { + return (WebElement) ((JavascriptExecutor) getDriver()).executeScript( + "return arguments[0].parentNode;", element); + } +} |