Browse Source

Correct addon init param widgetset IT test.

Change-Id: I413481a325ebad15aa16dd639c788cc72f18dc52
tags/8.0.0.alpha9
Denis Anisimov 7 years ago
parent
commit
cde003e744

+ 3
- 2
test/addon-using-init-param-widget-set/src/test/java/com/vaadin/test/addonusinginitparamwidgetset/AddonUsingInitParamWidgetSetIT.java View 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");
}

}

+ 28
- 2
test/widget-set-testutil/src/test/java/com/vaadin/test/defaultwidgetset/AbstractWidgetSetIT.java View 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));
}

}
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);
}

}

Loading…
Cancel
Save