]> source.dussan.org Git - vaadin-framework.git/commitdiff
Correct addon init param widgetset IT test.
authorDenis Anisimov <denis@vaadin.com>
Mon, 7 Nov 2016 14:31:59 +0000 (16:31 +0200)
committerPekka Hyvönen <pekka@vaadin.com>
Fri, 9 Dec 2016 07:39:00 +0000 (09:39 +0200)
Change-Id: I413481a325ebad15aa16dd639c788cc72f18dc52

test/addon-using-init-param-widget-set/src/test/java/com/vaadin/test/addonusinginitparamwidgetset/AddonUsingInitParamWidgetSetIT.java
test/widget-set-testutil/src/test/java/com/vaadin/test/defaultwidgetset/AbstractWidgetSetIT.java

index 42333fb2c721657b5439c3a381d4a27f059283c4..11f0d74ce279c88100c0b3a1a1ba6644f5d2d5ce 100644 (file)
@@ -8,8 +8,9 @@ public class AddonUsingInitParamWidgetSetIT extends AbstractWidgetSetIT {
 
     @Test
     public void appStartsUserCanInteract() {
-        testAppStartsUserCanInteract("com.vaadin.DefaultWidgetSet");
-        assertUnknownComponentShown("com.vaadin.addon.contextmenu.ContextMenu");
+        testAppStartsUserCanInteract("com.vaadin.DefaultWidgetSet", true);
+        assertHasDebugMessage(
+                "does not contain an implementation for com.vaadin.addon.contextmenu.ContextMenu");
     }
 
 }
\ No newline at end of file
index e84296819c7a56788f84cc86a5ae080816562c44..c6d4f1756b33e9923012c15b3feee33157c66e9a 100644 (file)
@@ -1,5 +1,7 @@
 package com.vaadin.test.defaultwidgetset;
 
+import java.util.List;
+
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Rule;
@@ -26,7 +28,16 @@ public abstract class AbstractWidgetSetIT extends TestBenchTestCase {
     }
 
     protected void testAppStartsUserCanInteract(String expectedWidgetSet) {
-        getDriver().get("http://localhost:8080");
+        testAppStartsUserCanInteract(expectedWidgetSet, false);
+    }
+
+    protected void testAppStartsUserCanInteract(String expectedWidgetSet,
+            boolean debug) {
+        String url = "http://localhost:8080";
+        if (debug) {
+            url += "?debug";
+        }
+        getDriver().get(url);
 
         TextFieldElement nameInput = $(TextFieldElement.class).first();
         nameInput.setValue("John Dåe");
@@ -56,4 +67,19 @@ public abstract class AbstractWidgetSetIT extends TestBenchTestCase {
                 "does not contain implementation for " + componentClass));
     }
 
-}
\ No newline at end of file
+    protected void assertHasDebugMessage(String message) {
+        List<WebElement> elements = getDriver().findElements(
+                By.xpath("//span[@class='v-debugwindow-message']"));
+        boolean found = false;
+        for (WebElement element : elements) {
+            if (element.getText().contains(message)) {
+                found = true;
+                break;
+            }
+        }
+        Assert.assertTrue(
+                "Cannot find debug message containing '" + message + "'",
+                found);
+    }
+
+}