aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/test/java/com/vaadin/tests/integration/AbstractServletIntegrationTest.java
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <teemusa@vaadin.com>2016-04-15 11:06:18 +0300
committerTeemu Suo-Anttila <teemusa@vaadin.com>2016-04-15 14:00:58 +0300
commit6b8412033e680ce6e5c7827ac504adf132305726 (patch)
tree0df05d16c324b285610af8910c126b58f4c490c5 /uitest/src/test/java/com/vaadin/tests/integration/AbstractServletIntegrationTest.java
parent9192b0bb5e5e699b506b3d3e7df4cf295fbea44a (diff)
downloadvaadin-framework-6b8412033e680ce6e5c7827ac504adf132305726.tar.gz
vaadin-framework-6b8412033e680ce6e5c7827ac504adf132305726.zip
Build uitest war with maven
Change-Id: I32625901ca27a282253df44c6e776cf9632bacda
Diffstat (limited to 'uitest/src/test/java/com/vaadin/tests/integration/AbstractServletIntegrationTest.java')
-rw-r--r--uitest/src/test/java/com/vaadin/tests/integration/AbstractServletIntegrationTest.java76
1 files changed, 76 insertions, 0 deletions
diff --git a/uitest/src/test/java/com/vaadin/tests/integration/AbstractServletIntegrationTest.java b/uitest/src/test/java/com/vaadin/tests/integration/AbstractServletIntegrationTest.java
new file mode 100644
index 0000000000..eb1b714776
--- /dev/null
+++ b/uitest/src/test/java/com/vaadin/tests/integration/AbstractServletIntegrationTest.java
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2000-2014 Vaadin Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.vaadin.tests.integration;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized.Parameters;
+
+import com.vaadin.testbench.elements.TableElement;
+
+/**
+ * Base class for servlet integration tests. Automatically prepends "/demo" to
+ * the deployment path
+ *
+ * @author Vaadin Ltd
+ */
+@RunWith(ParameterizedTB3Runner.class)
+public abstract class AbstractServletIntegrationTest extends
+ AbstractIntegrationTest {
+
+ private String contextPath = "/demo";
+
+ @Test
+ public void runTest() throws IOException, AssertionError {
+ openTestURL();
+ compareScreen("initial");
+ $(TableElement.class).first().getCell(0, 1).click();
+ compareScreen("finland");
+ }
+
+ @Override
+ protected String getDeploymentPath(Class<?> uiClass) {
+ return contextPath + super.getDeploymentPath(uiClass);
+ }
+
+ public void setContextPath(String contextPath) {
+ this.contextPath = contextPath;
+ }
+
+ @Parameters
+ public static Collection<String> getContextPaths() {
+ if (getServerName().equals("wildfly9-nginx")) {
+ ArrayList<String> paths = new ArrayList<String>();
+ paths.add("/buffering/demo");
+ paths.add("/nonbuffering/demo");
+ paths.add("/buffering-timeout/demo");
+ paths.add("/nonbuffering-timeout/demo");
+ return paths;
+ } else {
+ return Collections.emptyList();
+ }
+ }
+
+ protected static String getServerName() {
+ return System.getProperty("server-name");
+ }
+
+}