summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Anisimov <denis@vaadin.com>2016-11-07 16:31:59 +0200
committerPekka Hyvönen <pekka@vaadin.com>2016-12-09 09:39:00 +0200
commitcde003e7448110aa2e6b229ef4d4679f515c32b3 (patch)
tree30b3b07c51828a831f964eb4ec81300f58441107
parent247a64ee5f3dccbdd916b7e26df68cb962f50cd6 (diff)
downloadvaadin-framework-cde003e7448110aa2e6b229ef4d4679f515c32b3.tar.gz
vaadin-framework-cde003e7448110aa2e6b229ef4d4679f515c32b3.zip
Correct addon init param widgetset IT test.
Change-Id: I413481a325ebad15aa16dd639c788cc72f18dc52
-rw-r--r--test/addon-using-init-param-widget-set/src/test/java/com/vaadin/test/addonusinginitparamwidgetset/AddonUsingInitParamWidgetSetIT.java5
-rw-r--r--test/widget-set-testutil/src/test/java/com/vaadin/test/defaultwidgetset/AbstractWidgetSetIT.java30
2 files changed, 31 insertions, 4 deletions
diff --git a/test/addon-using-init-param-widget-set/src/test/java/com/vaadin/test/addonusinginitparamwidgetset/AddonUsingInitParamWidgetSetIT.java b/test/addon-using-init-param-widget-set/src/test/java/com/vaadin/test/addonusinginitparamwidgetset/AddonUsingInitParamWidgetSetIT.java
index 42333fb2c7..11f0d74ce2 100644
--- a/test/addon-using-init-param-widget-set/src/test/java/com/vaadin/test/addonusinginitparamwidgetset/AddonUsingInitParamWidgetSetIT.java
+++ b/test/addon-using-init-param-widget-set/src/test/java/com/vaadin/test/addonusinginitparamwidgetset/AddonUsingInitParamWidgetSetIT.java
@@ -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
diff --git a/test/widget-set-testutil/src/test/java/com/vaadin/test/defaultwidgetset/AbstractWidgetSetIT.java b/test/widget-set-testutil/src/test/java/com/vaadin/test/defaultwidgetset/AbstractWidgetSetIT.java
index e84296819c..c6d4f1756b 100644
--- a/test/widget-set-testutil/src/test/java/com/vaadin/test/defaultwidgetset/AbstractWidgetSetIT.java
+++ b/test/widget-set-testutil/src/test/java/com/vaadin/test/defaultwidgetset/AbstractWidgetSetIT.java
@@ -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);
+ }
+
+}