Author: ctan Date: Wed Oct 21 06:53:24 2009 New Revision: 827903 URL: http://svn.apache.org/viewvc?rev=827903&view=rev Log: - fixed testDeleteMavenTwoProject - removed SecurityTest and moved tests to UserRolesManagementTest Removed: continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/SecurityTest.java Modified: continuum/trunk/continuum-webapp-test/src/test/resources/testng.properties continuum/trunk/continuum-webapp-test/src/test/testng/config/testng.xml continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/LoginTest.java continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/MavenTwoProjectTest.java continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/UserRolesManagementTest.java continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractContinuumTest.java continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractUserRolesManagementTest.java Modified: continuum/trunk/continuum-webapp-test/src/test/resources/testng.properties URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp-test/src/test/resources/testng.properties?rev=827903&r1=827902&r2=827903&view=diff ============================================================================== --- continuum/trunk/continuum-webapp-test/src/test/resources/testng.properties (original) +++ continuum/trunk/continuum-webapp-test/src/test/resources/testng.properties Wed Oct 21 06:53:24 2009 @@ -275,12 +275,3 @@ BUILD_AGENT_NAME3 =Third_Agent BUILD_AGENT_DESCRIPTION3 =Agent_description3 BUILD_AGENT_GROUPNAME =agent_groupname - -######################## -# security -######################## -PROJECT_ADMIN_USERNAME=project_admin -PROJECT_ADMIN_NAME=project_admin_name -PROJECT_ADMIN_EMAIL=project_admin@something.com -PROJECT_ADMIN_OLD_PASSWORD=password123 -PROJECT_ADMIN_NEW_PASSWORD=projectadmin123 \ No newline at end of file Modified: continuum/trunk/continuum-webapp-test/src/test/testng/config/testng.xml URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp-test/src/test/testng/config/testng.xml?rev=827903&r1=827902&r2=827903&view=diff ============================================================================== --- continuum/trunk/continuum-webapp-test/src/test/testng/config/testng.xml (original) +++ continuum/trunk/continuum-webapp-test/src/test/testng/config/testng.xml Wed Oct 21 06:53:24 2009 @@ -61,7 +61,6 @@ - Modified: continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/LoginTest.java URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/LoginTest.java?rev=827903&r1=827902&r2=827903&view=diff ============================================================================== --- continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/LoginTest.java (original) +++ continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/LoginTest.java Wed Oct 21 06:53:24 2009 @@ -78,60 +78,7 @@ assertTextPresent( "You have entered an incorrect username and/or password" ); } - @Test( dependsOnMethods = { "testWithEmptyPassword" } ) - public void testWithCreatedProjectAdminUser() - { - goToLoginPage(); - getSelenium().type( "loginForm_username", getProperty( "ADMIN_USERNAME" ) ); - getSelenium().type( "loginForm_password", getProperty( "ADMIN_PASSWORD" ) ); - getSelenium().click( "loginForm__login" ); - getSelenium().waitForPageToLoad( maxWaitTimeInMs ); - - clickLinkWithText( "Configuration" ); - clickLinkWithLocator( "configuration_distributedBuildEnabled", false ); - - String username = getProperty( "PROJECT_ADMIN_USERNAME" ); - String name = getProperty( "PROJECT_ADMIN_NAME" ); - String email = getProperty( "PROJECT_ADMIN_EMAIL" ); - String oldPassword = getProperty( "PROJECT_ADMIN_OLD_PASSWORD" ); - String newPassword = getProperty( "PROJECT_ADMIN_NEW_PASSWORD" ); - - createNewUser( username, name, email, oldPassword ); - assignContinuumRoleToUser( "Continuum Group Project Administrator" ); - clickButtonWithValue( "Submit" ); - assertUserCreatedPage(); - assertLinkPresent( username ); - assertTextPresent( name ); - assertTextPresent( email ); - - clickLinkWithText( username ); - assertUserEditPage( username, name, email ); - assertTextNotPresent( "Last Login:" ); - assertTextPresent( "Continuum Group Project User" ); - assertTextPresent( "Continuum Group Project Developer" ); - assertTextPresent( "Continuum Group Project Administrator" ); - clickLinkWithText( "Logout" ); - goToLoginPage(); - - getSelenium().type( "loginForm_username", username ); - getSelenium().type( "loginForm_password", oldPassword ); - getSelenium().click( "loginForm__login" ); - getSelenium().waitForPageToLoad( maxWaitTimeInMs ); - assertChangePasswordPage(); - - getSelenium().type( "passwordForm_existingPassword", oldPassword ); - getSelenium().type( "passwordForm_newPassword", newPassword ); - getSelenium().type( "passwordForm_newPasswordConfirm", newPassword ); - getSelenium().click( "passwordForm__submit" ); - getSelenium().waitForPageToLoad( maxWaitTimeInMs ); - - assertLinkPresent( "Edit Details" ); - assertLinkPresent( "Logout" ); - - clickLinkWithText( "Logout" ); - } - - @Test( groups = { "loginSuccess" }, dependsOnMethods = { "testWithCreatedProjectAdminUser" }, alwaysRun = true ) + @Test( groups = { "loginSuccess" }, dependsOnMethods = { "testWithEmptyPassword" }, alwaysRun = true ) public void testWithCorrectUsernamePassword() { goToLoginPage(); Modified: continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/MavenTwoProjectTest.java URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/MavenTwoProjectTest.java?rev=827903&r1=827902&r2=827903&view=diff ============================================================================== --- continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/MavenTwoProjectTest.java (original) +++ continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/MavenTwoProjectTest.java Wed Oct 21 06:53:24 2009 @@ -215,6 +215,7 @@ assertTextPresent( "Delete Continuum Project" ); clickButtonWithValue( "Delete" ); assertPage( "Continuum - Project Group" ); + assertTextNotPresent( "Unable to delete project" ); assertLinkNotPresent( M2_PROJ_GRP_NAME ); assertTextNotPresent( M2_PROJ_GRP_SCM_ROOT_URL ); @@ -235,6 +236,7 @@ assertTextPresent( "Delete Continuum Projects" ); clickButtonWithValue( "Delete" ); assertPage( "Continuum - Project Group" ); + assertTextNotPresent( "Unable to delete project" ); assertLinkNotPresent( M2_PROJ_GRP_NAME ); assertTextNotPresent( M2_PROJ_GRP_SCM_ROOT_URL ); Modified: continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/UserRolesManagementTest.java URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/UserRolesManagementTest.java?rev=827903&r1=827902&r2=827903&view=diff ============================================================================== --- continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/UserRolesManagementTest.java (original) +++ continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/UserRolesManagementTest.java Wed Oct 21 06:53:24 2009 @@ -31,28 +31,29 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); - checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + //checkUserRoleWithValue( fullname ); + clickLinkWithLocator( "addRolesToUser_addNDSelectedRoles", false ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + //assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); } @Test( dependsOnMethods = { "testAddUserWithGuestRole" } ) public void testGuestUserRoleFunction() { - username = getProperty( "GUEST_USERNAME" ); + username = getProperty( "GUEST_USERNAME" ); fullname = getProperty( "GUEST_FULLNAME" ); - login( username, getUserRoleNewPassword() ); - assertLeftNavMenuWithRole( fullname ); - goToAboutPage(); - clickLinkWithText( "Show Project Groups" ); - assertTextPresent( "Project Groups list is empty" ); - clickLinkWithText( "Logout" ); - login( getAdminUsername(), getAdminPassword() ); + login( username, getUserRoleNewPassword() ); + assertLeftNavMenuWithRole( fullname ); + goToAboutPage(); + clickLinkWithText( "Show Project Groups" ); + assertTextPresent( "Project Groups list is empty" ); + clickLinkWithText( "Logout" ); + login( getAdminUsername(), getAdminPassword() ); } @@ -70,12 +71,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); // assertTextPresent("You are already logged in."); @@ -84,11 +85,11 @@ @Test( dependsOnMethods = { "testAddUserWithRegisteredUserRole" } ) public void testRegisteredRoleFunction() { - username = getProperty( "REGISTERED_USERNAME" ); + username = getProperty( "REGISTERED_USERNAME" ); fullname = getProperty( "REGISTERED_FULLNAME" ); - login( username, getUserRoleNewPassword() ); + login( username, getUserRoleNewPassword() ); assertLeftNavMenuWithRole( fullname ); - goToAboutPage(); + goToAboutPage(); clickLinkWithText( "Show Project Groups" ); assertTextPresent( "Project Groups list is empty." ); clickLinkWithText( "Logout" ); @@ -112,13 +113,13 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); } @@ -126,13 +127,13 @@ @Test( dependsOnMethods = { "testAddUserWithSystemAdminRole" } ) public void testSystemAdminRoleFunction() { - username = getProperty( "SYSAD_USERNAME" ); + username = getProperty( "SYSAD_USERNAME" ); fullname = getProperty( "SYSAD_FULLNAME" ); - login( username, getUserRoleNewPassword() ); + login( username, getUserRoleNewPassword() ); assertLeftNavMenuWithRole( fullname ); clickLinkWithText( "Show Project Groups" ); assertTextNotPresent( "Project Groups list is empty." ); - assertLinkPresent( "Default Project Group" ); + assertLinkPresent( "Default Project Group" ); clickLinkWithText( "Logout" ); login( getAdminUsername(), getAdminPassword() ); @@ -152,14 +153,14 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); - checkUserRoleWithValue( fullname ); + checkUserRoleWithValue( fullname ); clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); } @@ -167,31 +168,31 @@ @Test( dependsOnMethods = { "testAddUserWithUserAdminRole" } ) public void testUserAdminFunction() { - username = getProperty( "USERADMIN_USERNAME" ); + username = getProperty( "USERADMIN_USERNAME" ); fullname = getProperty( "USERADMIN_FULLNAME" ); - login( username, getUserRoleNewPassword() ); + login( username, getUserRoleNewPassword() ); assertLeftNavMenuWithRole( fullname ); clickLinkWithText( "Show Project Groups" ); assertTextPresent( "Project Groups list is empty." ); - // add user - clickLinkWithText( "Users" ); - clickButtonWithValue( "Create New User" ); - assertCreateUserPage(); - setFieldValue( "user.username", "guest0" ); + // add user + clickLinkWithText( "Users" ); + clickButtonWithValue( "Create New User" ); + assertCreateUserPage(); + setFieldValue( "user.username", "guest0" ); setFieldValue( "user.fullName", "guest0" ); setFieldValue( "user.email", "guest0@guest0.com" ); setFieldValue( "user.password", "pass" ); setFieldValue( "user.confirmPassword", "pass" ); submit(); - assertUserRolesPage( ); + assertUserRolesPage( ); clickButtonWithValue( "Submit" ); - selectValue( "name=ec_rd", "50" ); + selectValue( "name=ec_rd", "50" ); waitPage(); - // delete user - deleteUser( "guest0", "guest0", "guest0@guest0.com" ); - // TODO edit user + // delete user + deleteUser( "guest0", "guest0", "guest0@guest0.com" ); + // TODO edit user - clickLinkWithText( "Logout" ); + clickLinkWithText( "Logout" ); login( getAdminUsername(), getAdminPassword() ); } @@ -212,41 +213,63 @@ assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); clickButtonWithValue( "Submit" ); - clickLinkWithText( "Logout" ); + + // enable distributed build + clickLinkWithText( "Configuration" ); + clickLinkWithLocator( "configuration_distributedBuildEnabled", false ); + clickButtonWithValue( "Save" ); + + clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); + + assertProjectAdministratorAccess(); + + clickLinkWithText( "Logout" ); + + login( getAdminUsername(), getAdminPassword() ); + // disable distributed build + clickLinkWithText( "Configuration" ); + clickLinkWithLocator( "configuration_distributedBuildEnabled", false ); + clickButtonWithValue( "Save" ); + + clickLinkWithText( "Logout" ); + + login( username, getUserRoleNewPassword() ); + assertProjectAdministratorAccess(); + clickLinkWithText( "Logout" ); } @Test( dependsOnMethods = { "testAddUserWithContinuumGroupProjectAdminRole" } ) public void testContinuumGroupProjectAdmin_AddProjectGroup() throws Exception { - username = getProperty( "GROUPPROJECTADMIN_USERNAME" ); + username = getProperty( "GROUPPROJECTADMIN_USERNAME" ); fullname = getProperty( "GROUPPROJECTADMIN_FULLNAME" ); - login( username, getUserRoleNewPassword() ); + login( username, getUserRoleNewPassword() ); assertLeftNavMenuWithRole( fullname ); - clickLinkWithText( "Show Project Groups" ); + clickLinkWithText( "Show Project Groups" ); assertTextNotPresent( "Project Groups list is empty." ); - // test add project group - clickButtonWithValue( "Add Project Group" ); - setFieldValue( "name", "Test Group" ); + // test add project group + clickButtonWithValue( "Add Project Group" ); + setFieldValue( "name", "Test Group" ); setFieldValue( "groupId", "Test Group" ); setFieldValue( "description", "testing project group" ); - submit(); + submit(); } @Test( dependsOnMethods = { "testContinuumGroupProjectAdmin_AddProjectGroup" } ) public void testContinuumGroupProjectAdmin_AddProjectToProjectGroup() throws Exception { - clickLinkWithText( "Test Group" ); - clickButtonWithValue( "Add" ); - assertAddMavenTwoProjectPage(); - setFieldValue( "m2PomUrl", "https://svn.apache.org/repos/asf/continuum/sandbox/continuum-build-queue-test-data/pom.xml" ); + clickLinkWithText( "Test Group" ); + clickButtonWithValue( "Add" ); + assertAddMavenTwoProjectPage(); + setFieldValue( "m2PomUrl", "https://svn.apache.org/repos/asf/continuum/sandbox/continuum-build-queue-test-data/pom.xml" ); clickButtonWithValue( "Add" ); - String title; - boolean success = true; + String title; + boolean success = true; if ( success ) { title = "Continuum - Project Group"; @@ -256,25 +279,25 @@ title = "Continuum - Add Maven 2 Project"; } waitAddProject( title ); - assertTextPresent( "ContinuumBuildQueueTestData" ); + assertTextPresent( "ContinuumBuildQueueTestData" ); } @Test( dependsOnMethods = { "testContinuumGroupProjectAdmin_AddProjectToProjectGroup" } ) public void testContinuumGroupProjectAdmin_BuildProject() throws Exception { - buildProjectGroup( "Test Group", "Test Group", "testing project group", "ContinuumBuildQueueTestData" ); + buildProjectGroup( "Test Group", "Test Group", "testing project group", "ContinuumBuildQueueTestData" ); } @Test( dependsOnMethods = { "testContinuumGroupProjectAdmin_BuildProject" } ) public void testContinuumGroupProjectAdmin_AssignUserToAGroup() { - clickLinkWithText( "Users" ); - clickLinkWithText( "guest1" ); - clickLinkWithText( "Edit Roles" ); - checkUserRoleWithValue( "Guest" ); - checkResourceRoleWithValue( "Project Developer - Test Group" ); - submit(); - clickLinkWithText( "Logout" ); + clickLinkWithText( "Users" ); + clickLinkWithText( "guest1" ); + clickLinkWithText( "Edit Roles" ); + checkUserRoleWithValue( "Guest" ); + checkResourceRoleWithValue( "Project Developer - Test Group" ); + submit(); + clickLinkWithText( "Logout" ); login( getAdminUsername(), getAdminPassword() ); } @@ -334,12 +357,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -357,12 +380,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -380,12 +403,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -403,12 +426,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -426,12 +449,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -449,12 +472,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -472,12 +495,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -495,12 +518,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -518,12 +541,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkUserRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -541,12 +564,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkResourceRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -564,12 +587,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkResourceRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); @@ -587,12 +610,12 @@ createUser( username, fullname, getUserEmail(), getUserRolePassword(), true ); assertCreatedUserInfo( username ); checkResourceRoleWithValue( fullname ); - clickButtonWithValue( "Submit" ); + clickButtonWithValue( "Submit" ); clickLinkWithText( "Logout" ); login( username, getUserRolePassword() ); changePassword( getUserRolePassword(), getUserRoleNewPassword() ); - assertTextPresent( "Password successfully changed" ); + assertTextPresent( "Password successfully changed" ); clickLinkWithText( "Logout" ); login( username, getUserRoleNewPassword() ); Modified: continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractContinuumTest.java URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractContinuumTest.java?rev=827903&r1=827902&r2=827903&view=diff ============================================================================== --- continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractContinuumTest.java (original) +++ continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractContinuumTest.java Wed Oct 21 06:53:24 2009 @@ -855,7 +855,7 @@ { int currentIt = 1; int maxIt = 10; - while ( isElementPresent( "//img[@alt='Checking Out']" ) || isElementPresent( "//img[@alt='Updating']") ) + while ( isElementPresent( "//img[@alt='Checking Out']" ) ) { Thread.sleep( 10000 ); getSelenium().refresh(); @@ -866,7 +866,6 @@ } currentIt++; } - Thread.sleep( 10000 ); } public void createNewUser( String username, String name, String email, String password ) @@ -902,27 +901,4 @@ assertLinkPresent( "admin" ); assertLinkPresent( "guest" ); } - - public void assertProjectAdministratorAccess() - { - assertLinkPresent( "About" ); - assertLinkPresent( "Show Project Groups" ); - assertLinkPresent( "Maven 2.0.x Project" ); - assertLinkPresent( "Maven 1.x Project" ); - assertLinkPresent( "Ant Project" ); - assertLinkPresent( "Shell Project" ); - assertLinkPresent( "Schedules" ); - assertLinkPresent( "Queues" ); - assertLinkPresent( "Users" ); - assertLinkPresent( "Roles" ); - assertLinkNotPresent( "Local Repositories" ); - assertLinkNotPresent( "Purge Configurations" ); - assertLinkNotPresent( "Installations" ); - assertLinkNotPresent( "Build Environments" ); - assertLinkNotPresent( "Build Definition Templates" ); - assertLinkNotPresent( "Configuration" ); - assertLinkNotPresent( "Appearance" ); - assertLinkNotPresent( "Build Queue" ); - assertLinkNotPresent( "Build Agent" ); - } } Modified: continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractUserRolesManagementTest.java URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractUserRolesManagementTest.java?rev=827903&r1=827902&r2=827903&view=diff ============================================================================== --- continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractUserRolesManagementTest.java (original) +++ continuum/trunk/continuum-webapp-test/src/test/testng/org/apache/continuum/web/test/parent/AbstractUserRolesManagementTest.java Wed Oct 21 06:53:24 2009 @@ -198,13 +198,13 @@ for( String navmenu : arrayNavMenu ) assertLinkPresent( navmenu ); } - else if( role == "Project Administrator - Default Project Group" ) - { + else if( role == "Project Administrator - Default Project Group" ) + { String navMenu = "About,Show Project Groups,Queues,Users,Roles"; String[] arrayNavMenu = navMenu.split( "," ); for( String navmenu : arrayNavMenu ) assertLinkPresent( navmenu ); - } + } else if( role == "Project Developer - Default Project Group" || role == "Project User - Default Project Group" ) { String navMenu = "About,Show Project Groups,Queues"; @@ -224,14 +224,37 @@ } - public void assertDeleteUserPage( String username ) - { - assertPage( "[Admin] User Delete" ); //TODO - assertTextPresent( "[Admin] User Delete" ); - assertTextPresent( "The following user will be deleted:" ); - assertTextPresent( "Username: " + username ); - assertButtonWithValuePresent( "Delete User" ); - } + public void assertDeleteUserPage( String username ) + { + assertPage( "[Admin] User Delete" ); //TODO + assertTextPresent( "[Admin] User Delete" ); + assertTextPresent( "The following user will be deleted:" ); + assertTextPresent( "Username: " + username ); + assertButtonWithValuePresent( "Delete User" ); + } + + public void assertProjectAdministratorAccess() + { + assertLinkPresent( "About" ); + assertLinkPresent( "Show Project Groups" ); + assertLinkPresent( "Maven 2.0.x Project" ); + assertLinkPresent( "Maven 1.x Project" ); + assertLinkPresent( "Ant Project" ); + assertLinkPresent( "Shell Project" ); + assertLinkPresent( "Schedules" ); + assertLinkPresent( "Queues" ); + assertLinkPresent( "Users" ); + assertLinkPresent( "Roles" ); + assertLinkNotPresent( "Local Repositories" ); + assertLinkNotPresent( "Purge Configurations" ); + assertLinkNotPresent( "Installations" ); + assertLinkNotPresent( "Build Environments" ); + assertLinkNotPresent( "Build Definition Templates" ); + assertLinkNotPresent( "Configuration" ); + assertLinkNotPresent( "Appearance" ); + assertLinkNotPresent( "Build Queue" ); + assertLinkNotPresent( "Build Agent" ); + } ///////////////////////////////////////// // User Roles Management @@ -279,74 +302,74 @@ } - public void login( String username, String password ) - { - login( username, password, true, "Login Page" ); - } + public void login( String username, String password ) + { + login( username, password, true, "Login Page" ); + } - public void login( String username, String password, boolean valid, String assertReturnPage ) + public void login( String username, String password, boolean valid, String assertReturnPage ) + { + if ( isLinkPresent( "Login" ) ) { - if ( isLinkPresent( "Login" ) ) - { - goToLoginPage(); + goToLoginPage(); - submitLoginPage( username, password, false, valid, assertReturnPage ); - } + submitLoginPage( username, password, false, valid, assertReturnPage ); } + } - public void submitLoginPage( String username, String password ) - { - submitLoginPage( username, password, false, true, "Login Page" ); - } + public void submitLoginPage( String username, String password ) + { + submitLoginPage( username, password, false, true, "Login Page" ); + } - public void submitLoginPage( String username, String password, boolean validUsernamePassword ) - { - submitLoginPage( username, password, false, validUsernamePassword, "Login Page" ); - } + public void submitLoginPage( String username, String password, boolean validUsernamePassword ) + { + submitLoginPage( username, password, false, validUsernamePassword, "Login Page" ); + } - public void submitLoginPage( String username, String password, boolean rememberMe, boolean validUsernamePassword, + public void submitLoginPage( String username, String password, boolean rememberMe, boolean validUsernamePassword, String assertReturnPage ) - { - assertLoginPage(); - setFieldValue( "username", username ); - setFieldValue( "password", password ); - if ( rememberMe ) - { - checkField( "rememberMe" ); - } - clickButtonWithValue( "Login" ); - - if ( validUsernamePassword ) - { - assertTextPresent( "Current User:" ); - assertTextPresent( username ); - assertLinkPresent( "Edit Details" ); - assertLinkPresent( "Logout" ); - } - else - { - if ( "Login Page".equals( assertReturnPage ) ) - { - assertLoginPage(); - } - else - { - assertPage( assertReturnPage ); - } - } - } + { + assertLoginPage(); + setFieldValue( "username", username ); + setFieldValue( "password", password ); + if ( rememberMe ) + { + checkField( "rememberMe" ); + } + clickButtonWithValue( "Login" ); + + if ( validUsernamePassword ) + { + assertTextPresent( "Current User:" ); + assertTextPresent( username ); + assertLinkPresent( "Edit Details" ); + assertLinkPresent( "Logout" ); + } + else + { + if ( "Login Page".equals( assertReturnPage ) ) + { + assertLoginPage(); + } + else + { + assertPage( assertReturnPage ); + } + } + } public void deleteUser( String userName, String fullName, String emailAdd ) { deleteUser( userName, fullName, emailAdd, false, false ); } - public void deleteUser( String userName, String fullName, String emailAd, boolean validated, boolean locked ) - { - //clickLinkWithText( "userlist" ); - clickLinkWithXPath( "//table[@id='ec_table']/tbody[2]/tr[3]/td[7]/a/img" ); - assertDeleteUserPage( userName ); + public void deleteUser( String userName, String fullName, String emailAd, boolean validated, boolean locked ) + { + //clickLinkWithText( "userlist" ); + clickLinkWithXPath( "//table[@id='ec_table']/tbody[2]/tr[3]/td[7]/a/img" ); + assertDeleteUserPage( userName ); submit(); assertElementNotPresent( userName ); - } + } }