/** * Copyright (C) 2008 Mathieu Carbou <mathieu.carbou@gmail.com> * * 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.example.test; import static com.mycila.testing.plugins.jetty.WebappHelper.getWebappUrl; import static org.junit.Assert.assertEquals; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.openqa.selenium.WebDriver; import org.openqa.selenium.htmlunit.HtmlUnitDriver; import com.example.test.SysWarPathJettyRunWarIT.ExternalConfig; import com.mycila.testing.junit.MycilaJunitRunner; import com.mycila.testing.plugins.jetty.JettyRunWar; import com.mycila.testing.plugins.jetty.config.DefaultConfig; /** * Test that the WAR is found by system property expression and loaded. */ @RunWith(MycilaJunitRunner.class) @JettyRunWar(ExternalConfig.class) public class SysWarPathJettyRunWarIT { /** * Test that HelloWorld page is accessible. */ @Test public void testHelloWorld() { this.webDriver.get(getWebappUrl(this) + "/hi.jsp"); assertEquals("Hello World !", this.webDriver.getTitle()); } @Before public final void initWebDriver() { final HtmlUnitDriver unitDriver = new HtmlUnitDriver(); this.webDriver = unitDriver; } @After public final void quitWebDriver() { this.webDriver.quit(); } private WebDriver webDriver; public static class ExternalConfig extends DefaultConfig { @Override public String getWarLocation() { return "sys:warPath"; } } }