<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
+ <redirectTestOutputToFile>false</redirectTestOutputToFile>
<properties>
<!--
Use this instead of suiteXmlFiles so that we can add the exclusion, as it is only accepted without suiteXmlFiles
<name>baseUrl</name>
<value>${baseUrl}</value>
</property>
+ <property>
+ <name>maxWaitTimeInMs</name>
+ <value>${maxWaitTimeInMs}</value>
+ </property>
</systemProperties>
</configuration>
</execution>
<type>existing</type>
<properties>
<cargo.servlet.port>9696</cargo.servlet.port>
+ <cargo.jvmargs>${cargo.jvm.args}</cargo.jvmargs>
</properties>
</configuration>
</configuration>
</plugins>
</build>
</profile>
+ <profile>
+ <id>debug</id>
+ <properties>
+ <cargo.jvm.args>
+ -Xdebug -Xnoagent -Djava.compiler=NONE
+ -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=${cargo.debug.port}
+ </cargo.jvm.args>
+ <cargo.debug.port>8000</cargo.debug.port>
+ <!-- wait an unusual amount of time (1hr) to allow debugging to occur -->
+ <maxWaitTimeInMs>3600000</maxWaitTimeInMs>
+ </properties>
+ </profile>
</profiles>
<properties>
<tomcat5x.version>5.5.27</tomcat5x.version>
<cargo.wait>false</cargo.wait>
<cargo.install.dir>cargo-installs</cargo.install.dir>
+ <maxWaitTimeInMs>60000</maxWaitTimeInMs>
</properties>
</project>
# properties for integration tests
-MAX_WAIT_TIME_IN_MS=60000
-
ADMIN_USERNAME=admin
ADMIN_FULLNAME=Administrator
ADMIN_EMAIL=admin@localhost
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
-@Test( groups = { "about" }, alwaysRun = true )
+@Test( groups = {"about"}, alwaysRun = true )
public class ArchivaAdminTest
extends AbstractArchivaTest
{
}
@BeforeTest
- @Parameters( { "baseUrl", "browser", "seleniumHost", "seleniumPort" } )
- public void initializeArchiva( String baseUrl, String browser, @Optional( "localhost" ) String seleniumHost,
- @Optional( "4444" ) int seleniumPort )
+ @Parameters( {"baseUrl", "browser", "maxWaitTimeInMs", "seleniumHost", "seleniumPort"} )
+ public void initializeArchiva( String baseUrl, String browser, int maxWaitTimeInMs,
+ @Optional( "localhost" ) String seleniumHost, @Optional( "4444" ) int seleniumPort )
throws Exception
{
- super.open( baseUrl, browser, seleniumHost, seleniumPort );
+ super.open( baseUrl, browser, seleniumHost, seleniumPort, Integer.toString( maxWaitTimeInMs ) );
getSelenium().open( baseUrl );
String title = getSelenium().getTitle();
if ( title.endsWith( "Create Admin User" ) )
* under the License.
*/
+import com.thoughtworks.selenium.DefaultSelenium;
+import com.thoughtworks.selenium.Selenium;
+import org.apache.commons.io.IOUtils;
+import org.testng.Assert;
+
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Map.Entry;
import java.util.Properties;
-import com.thoughtworks.selenium.DefaultSelenium;
-import com.thoughtworks.selenium.Selenium;
-import org.apache.commons.io.IOUtils;
-import org.testng.Assert;
-
/**
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
* @version $Id: AbstractSeleniumTestCase.java 761154 2009-04-02 03:31:19Z wsmoak $
{
p = new Properties();
p.load( this.getClass().getClassLoader().getResourceAsStream( "testng.properties" ) );
-
- // baseUrl = getProperty( "BASE_URL" );
- maxWaitTimeInMs = getProperty( "MAX_WAIT_TIME_IN_MS" );
}
/**
* Initialize selenium
*/
- public void open( String baseUrl, String browser, String seleniumHost, int seleniumPort )
+ public void open( String baseUrl, String browser, String seleniumHost, int seleniumPort, String maxWaitTimeInMs )
throws Exception
{
- this.baseUrl = baseUrl;
+ AbstractSeleniumTest.baseUrl = baseUrl;
+ AbstractSeleniumTest.maxWaitTimeInMs = maxWaitTimeInMs;
if ( getSelenium() == null )
{
assertElementPresent( locator );
}
-
+
public void assertImgWithAltNotPresent( String alt )
{
assertElementNotPresent( "/¯img[@alt='" + alt + "']" );
public boolean isButtonWithValuePresent( String text )
{
- return isElementPresent( "//button[@value='" + text + "']" )
- || isElementPresent( "//input[@value='" + text + "']" );
+ return isElementPresent( "//button[@value='" + text + "']" ) || isElementPresent(
+ "//input[@value='" + text + "']" );
}
public boolean isButtonWithIdPresent( String text )