Author: mbaclay
Date: Fri Dec 4 07:06:37 2009
New Revision: 887086
URL: http://svn.apache.org/viewvc?rev=887086&view=rev
Log:
[MRM-1241] Selenium Tests for Repository Scanning and Database
- adding test scripts for Database
Added:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml?rev=887086&r1=887085&r2=887086&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/config/testng.xml
Fri Dec 4 07:06:37 2009
@@ -41,6 +41,7 @@
<include name= "appearance" />
<include name= "findartifact" />
<include name= "legacysupport" />
+ <include name= "database" />
</run>
</groups>
<packages>
Added:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java?rev=887086&view=auto
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java
(added)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/DatabaseTest.java
Fri Dec 4 07:06:37 2009
@@ -0,0 +1,95 @@
+package org.apache.archiva.web.test;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+
+import org.apache.archiva.web.test.parent.AbstractRepositoryTest;
+import org.testng.annotations.Test;
+
+...@test( groups = { "database" }, dependsOnMethods = {
"testWithCorrectUsernamePassword" }, sequential = true )
+public class DatabaseTest
+ extends AbstractRepositoryTest
+{
+ public void testUpdateCron_NullValue()
+ {
+ goToDatabasePage();
+ setFieldValue( "database_cron" , "");
+ clickButtonWithValue( "Update Cron" );
+ assertTextPresent( "Invalid cron expression value(s)" );
+ assertTextPresent( "You must enter a cron expression." );
+ }
+
+ @Test (dependsOnMethods = { "testUpdateCron_NullValue" } )
+ public void testUpdateCron_InvalidValue()
+ {
+ setFieldValue( "database_cron" , "asdf" );
+ clickButtonWithValue( "Update Cron" );
+ assertTextPresent( "Invalid cron expression value(s)" );
+ }
+
+ @Test (dependsOnMethods = { "testUpdateCron_InvalidValue" } )
+ public void testUpdateCron_ValidValue()
+ {
+ setFieldValue( "database_cron" , "0 0 * * * ?" );
+ clickButtonWithValue( "Update Cron" );
+ assertPage( "Apache Archiva \\ Administration - Database" );
+ }
+
+ @Test (dependsOnMethods = { "testUpdateCron_ValidValue" } )
+ public void testUpdateConsumersUnprocessedArtifactsScanning_UnsetAll()
+ {
+ getSelenium().uncheck( "enabledUnprocessedConsumers" );
+ clickSubmitWithLocator( "//inp...@id='database_0' and
@value='Update Consumers']" );
+
+ assertPage( "Apache Archiva \\ Administration - Database" );
+ }
+
+ @Test (dependsOnMethods = {
"testUpdateConsumersUnprocessedArtifactsScanning_UnsetAll" } )
+ public void testUpdateConsumersUnprocessedArtifactsScanning()
+ {
+ checkField( "enabledUnprocessedConsumers" );
+ clickSubmitWithLocator( "//inp...@id='database_0' and
@value='Update Consumers']" );
+ assertPage( "Apache Archiva \\ Administration - Database" );
+ }
+
+ @Test (dependsOnMethods = {
"testUpdateConsumersUnprocessedArtifactsScanning" } )
+ public void testUpdateConsumersArtifactCleanupScanning_UnsetAll()
+ {
+ getSelenium().uncheck( "enabledCleanupConsumers" );
+ getSelenium().uncheck( "//inp...@name='enabledCleanupConsumers'
and @value='not-present-remove-db-project']" );
+ getSelenium().uncheck( "//inp...@name='enabledCleanupConsumers'
and @value='not-present-remove-indexed']" );
+ clickSubmitWithLocator(
"//fo...@id='database']/table/tbody/tr[5]/td/input" );
+ assertPage( "Apache Archiva \\ Administration - Database" );
+ }
+
+ @Test (dependsOnMethods = {
"testUpdateConsumersArtifactCleanupScanning_UnsetAll" } )
+ public void testUpdateConsumersArtifactCleanupScanning()
+ {
+ checkField( "enabledCleanupConsumers" );
+ clickSubmitWithLocator(
"//fo...@id='database']/table/tbody/tr[5]/td/input" );
+ assertPage( "Apache Archiva \\ Administration - Database" );
+ }
+
+ @Test (dependsOnMethods = {
"testUpdateConsumersArtifactCleanupScanning" } )
+ public void testUpdateDatabaseNow()
+ {
+ clickButtonWithValue( "Update Database Now" );
+ assertPage( "Apache Archiva \\ Administration - Database" );
+ }
+}
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java?rev=887086&r1=887085&r2=887086&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/RepositoryTest.java
Fri Dec 4 07:06:37 2009
@@ -39,7 +39,8 @@
@Test(dependsOnMethods = { "testAddManagedRepoValidValues" } )
public void testAddManagedRepoInvalidValues()
- {
+ {
+ goToRepositoriesPage();
assertRepositoriesPage();
clickLinkWithLocator(
"//d...@id='contentArea']/div/div/a...@href='/archiva/admin/addRepository.action']"
);
addManagedRepository( "", "" , "" , "", "Maven 2.x Repository",
"", "", "" );
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java?rev=887086&r1=887085&r2=887086&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/VirtualRepositoryTest.java
Fri Dec 4 07:06:37 2009
@@ -52,6 +52,7 @@
@Test(dependsOnMethods = { "testAddRepositoryToRepositoryGroup" } )
public void testDeleteRepositoryOfRepositoryGroup()
{
+ goToRepositoryGroupsPage();
deleteRepositoryInRepositoryGroups();
assertTextPresent( "Repository Groups" );
assertTextNotPresent( "No Repository Groups Defined." );
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java?rev=887086&r1=887085&r2=887086&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractRepositoryTest.java
Fri Dec 4 07:06:37 2009
@@ -340,7 +340,7 @@
assertTextPresent( "Administration - Database" );
assertTextPresent( "Database - Unprocessed Artifacts Scanning"
);
assertTextPresent( "Cron:" );
- assertElementPresent( "cron" );
+ assertElementPresent( "database_cron" );
assertButtonWithValuePresent( "Update Cron" );
assertButtonWithValuePresent( "Update Database Now" );
assertTextPresent( "Database - Unprocessed Artifacts Scanning"
);