You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by jz...@apache.org on 2010/04/05 07:56:42 UTC

svn commit: r930800 - in /continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test: ReleaseTest.java parent/AbstractReleaseTest.java

Author: jzurbano
Date: Mon Apr  5 05:56:42 2010
New Revision: 930800

URL: http://svn.apache.org/viewvc?rev=930800&view=rev
Log:
* added more Selenium tests for release prepare (no build agent group in build env and no build env)
* rename method to releasePrepareProject instead of releasePrepareProjectWithBuildEnvironmentSelection


Modified:
    continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/ReleaseTest.java
    continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractReleaseTest.java

Modified: continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/ReleaseTest.java
URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/ReleaseTest.java?rev=930800&r1=930799&r2=930800&view=diff
==============================================================================
--- continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/ReleaseTest.java (original)
+++ continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/ReleaseTest.java Mon Apr  5 05:56:42 2010
@@ -98,8 +98,8 @@ public class ReleaseTest
             
             clickButtonWithValue( "Release" );
             assertReleaseSuccess();
-            releasePrepareProjectWithBuildEnvironmentSelection( "", "", M2_PROJECT_TAGBASE, M2_PROJECT_TAG, M2_PROJECT_RELEASE_VERSION,
-                                                                M2_PROJECT_DEVELOPMENT_VERSION, M2_PROJECT_BUILD_ENV );
+            releasePrepareProject( "", "", M2_PROJECT_TAGBASE, M2_PROJECT_TAG, M2_PROJECT_RELEASE_VERSION,
+                                   M2_PROJECT_DEVELOPMENT_VERSION, M2_PROJECT_BUILD_ENV );
             
             assertTextPresent( "Release Error" );
             assertTextPresent( ERROR_TEXT );
@@ -110,8 +110,91 @@ public class ReleaseTest
             disableDistributedBuilds();
         }
     }
-
+    
+    /*
+     * Test release prepare with no build agent group in the selected build environment.
+     */
     @Test( dependsOnMethods = { "testReleasePrepareProjectWithNoBuildagentInBuildEnvironment" } )
+    public void testReleasePrepareProjectWithNoBuildagentGroupInBuildEnvironment()
+        throws Exception
+    {
+        String M2_PROJECT_NAME = getProperty( "M2_RELEASE_PROJECT_NAME" );
+        String M2_PROJECT_GROUP_NAME = getProperty( "M2_RELEASE_GRP_NAME" );
+        String M2_PROJECT_GROUP_ID = getProperty( "M2_RELEASE_GRP_ID" );
+        String M2_PROJECT_DESCRIPTION = getProperty( "M2_RELEASE_GRP_DESCRIPTION" );
+        String M2_PROJECT_TAGBASE = getProperty( "M2_RELEASE_TAGBASE_URL" );
+        String M2_PROJECT_TAG = getProperty( "M2_RELEASE_TAG" );
+        String M2_PROJECT_RELEASE_VERSION = getProperty( "M2_RELEASE_RELEASE_VERSION" );
+        String M2_PROJECT_DEVELOPMENT_VERSION = getProperty( "M2_RELEASE_DEVELOPMENT_VERSION" );
+        String ERROR_TEXT = getProperty( "M2_RELEASE_NO_AGENT_MESSAGE" );
+
+        init();
+
+        try
+        {
+            enableDistributedBuilds();
+            
+            String M2_PROJECT_BUILD_ENV = getProperty( "M2_RELEASE_BUILD_ENV" );
+            createBuildEnvAndBuildagentGroup();
+            removeBuildagentGroupFromBuildEnv();
+            
+            showProjectGroup( M2_PROJECT_GROUP_NAME, M2_PROJECT_GROUP_ID, M2_PROJECT_GROUP_ID );
+            
+            clickButtonWithValue( "Release" );
+            assertReleaseSuccess();
+            releasePrepareProject( "", "", M2_PROJECT_TAGBASE, M2_PROJECT_TAG, M2_PROJECT_RELEASE_VERSION,
+                                   M2_PROJECT_DEVELOPMENT_VERSION, M2_PROJECT_BUILD_ENV );
+            
+            assertTextPresent( "Release Error" );
+            assertTextPresent( ERROR_TEXT );
+        }
+        finally
+        {
+            attachBuildagentGroupToBuildEnv();
+            disableDistributedBuilds();
+        }
+    }
+    
+    /*
+     * Test release prepare with no build environment selected.
+     */
+    @Test( dependsOnMethods = { "testReleasePrepareProjectWithNoBuildagentGroupInBuildEnvironment" } )
+    public void testReleasePrepareProjectWithNoBuildEnvironment()
+        throws Exception
+    {
+        String M2_PROJECT_NAME = getProperty( "M2_RELEASE_PROJECT_NAME" );
+        String M2_PROJECT_GROUP_NAME = getProperty( "M2_RELEASE_GRP_NAME" );
+        String M2_PROJECT_GROUP_ID = getProperty( "M2_RELEASE_GRP_ID" );
+        String M2_PROJECT_DESCRIPTION = getProperty( "M2_RELEASE_GRP_DESCRIPTION" );
+        String M2_PROJECT_TAGBASE = getProperty( "M2_RELEASE_TAGBASE_URL" );
+        String M2_PROJECT_TAG = getProperty( "M2_RELEASE_TAG" );
+        String M2_PROJECT_RELEASE_VERSION = getProperty( "M2_RELEASE_RELEASE_VERSION" );
+        String M2_PROJECT_DEVELOPMENT_VERSION = getProperty( "M2_RELEASE_DEVELOPMENT_VERSION" );
+        String ERROR_TEXT = getProperty( "M2_RELEASE_NO_AGENT_MESSAGE" );
+
+        init();
+
+        try
+        {
+            enableDistributedBuilds();
+            
+            showProjectGroup( M2_PROJECT_GROUP_NAME, M2_PROJECT_GROUP_ID, M2_PROJECT_GROUP_ID );
+            
+            clickButtonWithValue( "Release" );
+            assertReleaseSuccess();
+            releasePrepareProject( "", "", M2_PROJECT_TAGBASE, M2_PROJECT_TAG, M2_PROJECT_RELEASE_VERSION,
+                                   M2_PROJECT_DEVELOPMENT_VERSION, "" );
+            
+            assertTextPresent( "Release Error" );
+            assertTextPresent( ERROR_TEXT );
+        }
+        finally
+        {
+            disableDistributedBuilds();
+        }
+    }
+
+    @Test( dependsOnMethods = { "testReleasePrepareProjectWithNoBuildEnvironment" } )
     public void testReleasePerformUsingProvideParamtersWithDistributedBuilds()
         throws Exception
     {
@@ -181,14 +264,36 @@ public class ReleaseTest
             clickAndWait( "//input[@id='addBuildEnv_0']" );
             setFieldValue( "saveBuildEnv_profile_name", M2_PROJECT_BUILD_ENV );
             clickButtonWithValue( "Save" );
-            selectValue( "profile.buildAgentGroup", M2_PROJECT_AGENT_GROUP );
-            clickButtonWithValue( "Save" );
+            attachBuildagentGroupToBuildEnv();
         }
         
         // attach build agent in build agent group created
         attachBuildagentInGroup();
     }
     
+    private void attachBuildagentGroupToBuildEnv()
+    {
+        String M2_PROJECT_BUILD_ENV = getProperty( "M2_RELEASE_BUILD_ENV" );
+        String M2_PROJECT_AGENT_GROUP = getProperty( "M2_RELEASE_AGENT_GROUP" );
+        
+        clickLinkWithText( "Build Environments" );
+        String xPath = "//preceding::td[text()='" + M2_PROJECT_BUILD_ENV + "']//following::img[@alt='Edit']";
+        clickLinkWithXPath( xPath );
+        selectValue( "profile.buildAgentGroup", M2_PROJECT_AGENT_GROUP );
+        clickButtonWithValue( "Save" );
+    }
+    
+    private void removeBuildagentGroupFromBuildEnv()
+    {
+        String M2_PROJECT_BUILD_ENV = getProperty( "M2_RELEASE_BUILD_ENV" );
+        
+        clickLinkWithText( "Build Environments" );
+        String xPath = "//preceding::td[text()='" + M2_PROJECT_BUILD_ENV + "']//following::img[@alt='Edit']";
+        clickLinkWithXPath( xPath );
+        selectValue( "profile.buildAgentGroup", "" );
+        clickButtonWithValue( "Save" );
+    }
+    
     private void attachBuildagentInGroup()
         throws Exception
     {

Modified: continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractReleaseTest.java
URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractReleaseTest.java?rev=930800&r1=930799&r2=930800&view=diff
==============================================================================
--- continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractReleaseTest.java (original)
+++ continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractReleaseTest.java Mon Apr  5 05:56:42 2010
@@ -62,8 +62,8 @@ public abstract class AbstractReleaseTes
         assertRelease( success );
     }
     
-    public void releasePrepareProjectWithBuildEnvironmentSelection( String username, String password, String tagBase, String tag,
-                                                                    String releaseVersion, String developmentVersion, String buildEnv )
+    public void releasePrepareProject( String username, String password, String tagBase, String tag,
+                                       String releaseVersion, String developmentVersion, String buildEnv )
         throws Exception
     {
         goToReleasePreparePage();