Author: oching
Date: Mon Jun  7 09:56:57 2010
New Revision: 952174

URL: http://svn.apache.org/viewvc?rev=952174&view=rev
Log:
[MRM-1362] Add simple 'CRUD' pages for project-level metadata along with a 
"generic metadata" plugin 
o updated selenium test for deleting metadata
o added selenium tests for adding generic metadata property

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/BrowseTest.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/BrowseTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/BrowseTest.java?rev=952174&r1=952173&r2=952174&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/BrowseTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/BrowseTest.java
 Mon Jun  7 09:56:57 2010
@@ -139,84 +139,67 @@ public class BrowseTest
         Assert.assertTrue( secondSnapshotVersion.endsWith( "-2" ) );
     }
     
-    public void testMetadataPageDisplay()
+    public void testAddMetadataPropertyEmpty()
     {
         goToBrowsePage();
         clickLinkWithText( getProperty( "ARTIFACT_GROUPID" ) + "/" );
         clickLinkWithText( getProperty( "ARTIFACT_ARTIFACTID" ) + "/" );
         clickLinkWithText( getProperty( "ARTIFACT_VERSION" ) + "/" );
         clickLinkWithText( "Metadata" );
-        
-        assertMinimalMetadataDisplay();
-    }
-    
-    public void testDeleteMetadataDependency()
-    {
-        String depArtifactId = "testArtifactId";
-        
-        goToBrowsePage();
-        clickLinkWithText( getProperty( "ARTIFACT_GROUPID" ) + "/" );
-        clickLinkWithText( getProperty( "ARTIFACT_ARTIFACTID" ) + "/" );
-        clickLinkWithText( getProperty( "ARTIFACT_VERSION" ) + "/" );
-        clickLinkWithText( "Metadata" );
-        
-        assertMinimalMetadataDisplay();
-        assertTextPresent( "dependencies" );
-        assertTextPresent( depArtifactId );
-        
-        String xPath = "//li[contains(text(),'" + depArtifactId + 
"')]/a/img[contains(@src,'delete.gif')]";
-        clickLinkWithXPath( xPath );
-        
-        assertTextNotPresent( depArtifactId );
+
+        assertTextPresent( "No metadata content." );
+        assertButtonWithValuePresent( "Add" );
+
+        clickButtonWithValue( "Add" );
+
+        waitPage();
+
+        assertTextPresent( "Property Name and Property Value are required." );
     }
-    
-    public void testDeleteMetadataMailingList()
+
+    @Test( dependsOnMethods = { "testAddMetadataPropertyEmpty" } )
+    public void testAddMetadataProperty()
     {
-        String listName = "test user list";
-        
         goToBrowsePage();
         clickLinkWithText( getProperty( "ARTIFACT_GROUPID" ) + "/" );
         clickLinkWithText( getProperty( "ARTIFACT_ARTIFACTID" ) + "/" );
         clickLinkWithText( getProperty( "ARTIFACT_VERSION" ) + "/" );
         clickLinkWithText( "Metadata" );
-        
-        assertMinimalMetadataDisplay();
-        assertTextPresent( "mailingLists" );
-        assertTextPresent( listName );
-        
-        String xPath = "//li[contains(text(),'" + listName + 
"')]/a/img[contains(@src,'delete.gif')]";
-        clickLinkWithXPath( xPath );
-        
-        assertTextNotPresent( listName );
+
+        assertTextPresent( "No metadata content." );
+        assertButtonWithValuePresent( "Add" );
+
+        setFieldValue( "propertyName", "foo" );
+        setFieldValue( "propertyValue", "bar" );
+
+        clickButtonWithValue( "Add" );
+
+        waitPage();
+
+        assertTextNotPresent( "No metadata content." );
+        assertTextPresent( "foo=bar" );
     }
-    
-    public void testDeleteMetadataLicense()
+
+    @Test( dependsOnMethods = { "testAddMetadataProperty" } )
+    public void testDeleteMetadataProperty()
     {
-        String licenseName = "Test License";
-        
         goToBrowsePage();
         clickLinkWithText( getProperty( "ARTIFACT_GROUPID" ) + "/" );
         clickLinkWithText( getProperty( "ARTIFACT_ARTIFACTID" ) + "/" );
         clickLinkWithText( getProperty( "ARTIFACT_VERSION" ) + "/" );
         clickLinkWithText( "Metadata" );
-        
-        assertMinimalMetadataDisplay();
-        assertTextPresent( "licenses" );
-        assertTextPresent( licenseName );
-        
-        String xPath = "//li[contains(text(),'" + licenseName + 
"')]/a/img[contains(@src,'delete.gif')]";
-        clickLinkWithXPath( xPath );
-        
-        assertTextNotPresent( licenseName );
-        assertTextNotPresent( "licenses" );
-    }
-    
-    private void assertMinimalMetadataDisplay()
-    {
-        assertTextPresent( "project.metadata.id=" );
-        assertTextPresent( "project.url=" );
-        assertTextPresent( "project.name=" );
-        assertTextPresent( "project.description=" );
+
+        assertTextPresent( "foo=bar" );
+        assertButtonWithValuePresent( "Add" );
+
+        clickImgWithAlt( "Delete" );
+
+        waitPage();
+
+        assertTextNotPresent( "foo=bar" );
+        assertTextPresent( "Property successfully deleted." );
+        assertImgWithAltNotPresent( "Delete" );
+        assertTextPresent( "No metadata content." );
     }
 
     private void assertArtifactInfoPage( String version, String 
artifactInfoRepositoryId, String artifactInfoGroupId,

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.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/AbstractSeleniumTest.java?rev=952174&r1=952173&r2=952174&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
 Mon Jun  7 09:56:57 2010
@@ -201,6 +201,11 @@ public abstract class AbstractSeleniumTe
 
         assertElementPresent( locator );
     }
+    
+    public void assertImgWithAltNotPresent( String alt )
+    {
+        assertElementNotPresent( "/¯i...@alt='" + alt + "']" );
+    }
 
     public void assertCellValueFromTable( String expected, String 
tableElement, int row, int column )
     {


Reply via email to