diff options
author | Denis Anisimov <denis@vaadin.com> | 2016-11-07 16:31:59 +0200 |
---|---|---|
committer | Denis Anisimov <denis@vaadin.com> | 2016-11-07 16:31:59 +0200 |
commit | 41abc1b6e1d4c371a06a1f37976ed978e631f328 (patch) | |
tree | 9ecb700124c27a07e2e8988e0bfbcb070fed0177 /test | |
parent | ba8d0866d0785e852d12ed81f6514c36f3e1544d (diff) | |
download | vaadin-framework-41abc1b6e1d4c371a06a1f37976ed978e631f328.tar.gz vaadin-framework-41abc1b6e1d4c371a06a1f37976ed978e631f328.zip |
Correct addon init param widgetset IT test.
Change-Id: I413481a325ebad15aa16dd639c788cc72f18dc52
Diffstat (limited to 'test')
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); + } + } |