summaryrefslogtreecommitdiffstats
path: root/uitest/src/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'uitest/src/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java')
-rw-r--r--uitest/src/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java110
1 files changed, 0 insertions, 110 deletions
diff --git a/uitest/src/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java b/uitest/src/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java
deleted file mode 100644
index 681a7d762b..0000000000
--- a/uitest/src/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * 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.themes;
-
-import java.io.IOException;
-import java.util.List;
-
-import org.junit.Test;
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebDriver;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.remote.DesiredCapabilities;
-import org.openqa.selenium.support.ui.ExpectedCondition;
-
-import com.vaadin.testbench.elements.ButtonElement;
-import com.vaadin.tests.tb3.MultiBrowserTest;
-
-public class ThemeChangeOnTheFlyTest extends MultiBrowserTest {
-
- /*
- * (non-Javadoc)
- *
- * @see com.vaadin.tests.tb3.MultiBrowserTest#getBrowsersToTest()
- */
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // Seems like stylesheet onload is not fired on PhantomJS
- List<DesiredCapabilities> l = super.getBrowsersToTest();
- l.remove(Browser.PHANTOMJS.getDesiredCapabilities());
- return l;
- }
-
- @Test
- public void injectedStyleAndThemeChange() throws IOException {
- openTestURL();
- $(ButtonElement.class).caption("Inject blue background").first()
- .click();
- changeTheme("runo");
- compareScreen("runo-blue-background");
- }
-
- @Test
- public void reindeerToOthers() throws IOException {
- openTestURL();
- compareScreen("reindeer");
-
- changeThemeAndCompare("runo");
- changeThemeAndCompare("chameleon");
- changeThemeAndCompare("base");
-
- }
-
- @Test
- public void runoToReindeer() throws IOException {
- openTestURL("theme=runo");
- compareScreen("runo");
- changeThemeAndCompare("reindeer");
- }
-
- @Test
- public void reindeerToNullToReindeer() throws IOException {
- openTestURL();
-
- changeThemeAndCompare("null");
- changeThemeAndCompare("reindeer");
- }
-
- private void changeThemeAndCompare(String theme) throws IOException {
- changeTheme(theme);
- compareScreen(theme);
- }
-
- private void changeTheme(String theme) {
- $(ButtonElement.class).id(theme).click();
- if (theme.equals("null")) {
- waitForThemeToChange("");
- } else {
- waitForThemeToChange(theme);
- }
- }
-
- private void waitForThemeToChange(final String theme) {
-
- final WebElement rootDiv = findElement(By
- .xpath("//div[contains(@class,'v-app')]"));
- waitUntil(new ExpectedCondition<Boolean>() {
-
- @Override
- public Boolean apply(WebDriver input) {
- String rootClass = rootDiv.getAttribute("class").trim();
- String expected = "v-app " + theme;
- expected = expected.trim();
- return rootClass.equals(expected);
- }
- }, 30);
- }
-}