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


Reply via email to