summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDenis Anisimov <denis@vaadin.com>2016-11-07 16:31:59 +0200
committerDenis Anisimov <denis@vaadin.com>2016-11-07 16:31:59 +0200
commit41abc1b6e1d4c371a06a1f37976ed978e631f328 (patch)
tree9ecb700124c27a07e2e8988e0bfbcb070fed0177 /test
parentba8d0866d0785e852d12ed81f6514c36f3e1544d (diff)
downloadvaadin-framework-41abc1b6e1d4c371a06a1f37976ed978e631f328.tar.gz
vaadin-framework-41abc1b6e1d4c371a06a1f37976ed978e631f328.zip
Correct addon init param widgetset IT test.
Change-Id: I413481a325ebad15aa16dd639c788cc72f18dc52
Diffstat (limited to 'test')
-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.java28
2 files changed, 30 insertions, 3 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 f11034c8ef..18b0069eb2 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");
}
}
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 d29828158b..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));
}
+ 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);
+ }
+
}