com.ibm.team.fvt.tests.clm.pages.rm
Class RmWebAllProjectsPage

java.lang.Object
  extended by com.ibm.team.fvt.tests.web.WebPage
      extended by com.ibm.team.fvt.tests.clm.pages.ClmWebPage
          extended by com.ibm.team.fvt.tests.clm.pages.rm.RmWebPage
              extended by com.ibm.team.fvt.tests.clm.pages.rm.RmWebAllProjectsPage
All Implemented Interfaces:
ClmWebPageConstants

public class RmWebAllProjectsPage
extends RmWebPage

Manage the All Projects RM web page.

The page address is: https://server:port/rm/web. The following URLs allow to access this page:

  1. https://server:port/rm/web
  2. https://server:port/rm/web/console
  3. https://server:port/rm/web#action=com.ibm.rdm.web.pages.showAllProjectsPage
Note that whatever URL is used, it's not replaced after having been loaded into the browser (ie. it's not the same behavior than QmWebAllProjectsPage).

Following actions are accessible in this page:

Following functionalities are also defined or specialized by this page:


Field Summary
 
Fields inherited from class com.ibm.team.fvt.tests.web.WebPage
NO_DATA
 
Fields inherited from interface com.ibm.team.fvt.tests.clm.pages.ClmWebPageConstants
ADMINISTRATION_HOME_MENU_GROUP, JAZZ_TEAM_SERVER_HOME_MENU_ITEM, LIFECYCLE_PROJECT_ADMIN_MENU_ITEM, USER_NOT_AUTHORIZED_MESSAGE_ID, USER_NOT_AUTHORIZED_MESSAGE_LOCATOR
 
Constructor Summary
RmWebAllProjectsPage(java.lang.String url, ClmConfig config, com.ibm.team.fvt.tests.config.User user)
           
 
Method Summary
 RmWebProjectDashboardPage clickProject(java.lang.String projectName)
          Click on the given project link.
 RmWebProjectDashboardPage clickProject(java.lang.String projectName, java.lang.String dashboardName)
          Click on the given project link.
 void createProject(java.lang.String projectName, java.lang.String description, java.lang.String templateName)
          Creates a project by clicking on the Administration menu and then on Create Project
 boolean exists(java.lang.String projectName)
          Return whether the given project exist and is well defined.
 boolean exists(java.lang.String projectName, java.lang.String tabName)
          Return whether the given project exist and is well defined.
 
Methods inherited from class com.ibm.team.fvt.tests.clm.pages.rm.RmWebPage
getAdminUIPopupMenu, getAllProjectAreasPage, getHelpPopupMenu, getSidebarSectionItemsCount, getUserPopupMenu
 
Methods inherited from class com.ibm.team.fvt.tests.clm.pages.ClmWebPage
checkRichHover, clickHomeMenuItem, getBannerTitle, getCcmApplication, getConfig, getDmApplication, getJtsApplication, getLpaApplication, getMiniDashboard, getQmApplication, getRmApplication, getTitle, getUser, gotoCcmProjectPage, gotoCcmProjectPage, gotoDmProjectPage, gotoDmProjectPage, gotoJtsAdminHomePage, gotoLpaAllProjectsPage, gotoQmProjectPage, gotoQmProjectPage, gotoRmProjectPage, gotoRmProjectPage, logout, openAdminUIMenu, openHelpMenu, openHomeMenu, openMenu, openMenu, openToolbarMenu, openUserProfileMenu, refresh, save, waitWhileBusy
 
Methods inherited from class com.ibm.team.fvt.tests.web.WebPage
changeUser, checkHoverTitle, checkRichHover, get, getBrowser, getLocation, getPage, getPage, getPageUsingBrowser, goBack, openPage, openPage, openPageUsingBrowser, openPageUsingHoverTitle, openPageUsingLink, openPageUsingLink, openPageUsingLink, openPageUsingLink, openPageUsingLink, openPageUsingLink, richHoverOverLink, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RmWebAllProjectsPage

public RmWebAllProjectsPage(java.lang.String url,
                            ClmConfig config,
                            com.ibm.team.fvt.tests.config.User user)
Method Detail

clickProject

public RmWebProjectDashboardPage clickProject(java.lang.String projectName)
Click on the given project link.

When using this method, it's assumed that the dashboard name is the RM project name + " Project Dashboard".

Parameters:
projectName - The name of the project on which to click
Returns:
The RM web project dashboard page as RmWebProjectDashboardPage.

clickProject

public RmWebProjectDashboardPage clickProject(java.lang.String projectName,
                                              java.lang.String dashboardName)
Click on the given project link.

Parameters:
projectName - The name of the project on which to click
dashboardName - The name of the project dashboard
Returns:
The RM web project dashboard page as RmWebProjectDashboardPage.

createProject

public void createProject(java.lang.String projectName,
                          java.lang.String description,
                          java.lang.String templateName)
Creates a project by clicking on the Administration menu and then on Create Project

Parameters:
projectName - The name of the project
description - The description of the project
templateName - The template used for the project

exists

public boolean exists(java.lang.String projectName)
Return whether the given project exist and is well defined.

Parameters:
projectName - The project name to check

exists

public boolean exists(java.lang.String projectName,
                      java.lang.String tabName)
Return whether the given project exist and is well defined.

Parameters:
projectName - The project name to check
tabName - The name of the tab