From cde003e7448110aa2e6b229ef4d4679f515c32b3 Mon Sep 17 00:00:00 2001 From: Denis Anisimov Date: Mon, 7 Nov 2016 16:31:59 +0200 Subject: [PATCH] Correct addon init param widgetset IT test. Change-Id: I413481a325ebad15aa16dd639c788cc72f18dc52 --- .../AddonUsingInitParamWidgetSetIT.java | 5 ++-- .../defaultwidgetset/AbstractWidgetSetIT.java | 30 +++++++++++++++++-- 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 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); + } + +} -- 2.39.5