|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.team.fvt.tests.web.WebPage
com.ibm.team.fvt.tests.clm.pages.ClmWebPage
com.ibm.team.fvt.tests.clm.pages.rm.RmWebPage
com.ibm.team.fvt.tests.clm.pages.rm.RmWebProjectAreaPage
com.ibm.team.fvt.tests.clm.pages.rm.RmWebListPage
com.ibm.team.fvt.tests.clm.pages.rm.RmWebShowArtifactPage
com.ibm.team.fvt.tests.clm.pages.rm.RmWebShowCollectionPage
public class RmWebShowCollectionPage
Manage the collection RM web page.
The page address is something like:
https://server:port/rm/web#action=com.ibm.rdm.web.pages.showArtifact&artifactURI==artifactURI
.
Following actions are accessible in this page:
RmWebListPage.addColumns(String[])
: Add columns to display in collection items
table.addLinkToDevelopmenPlan(String)
: Add a link to an existing
development plan for the current collection.addLinkToNewTestPlan(String)
: Add a link to an new test plan for
the current collection.addRequirementsToCollection(String...)
: Add the given
requirements to the current collection.checkResourceLinksInTreeView(String, String[], String[], String[])
:
Check link elements in tree view for the given artifact.checkRichHover(String, String, boolean)
: Check the rich hover for
the given resource expected to be displayed in given column.configureLinks(boolean, String...)
: Configure links to show as a
tree view.gotoDevelopmentPlanPageUsingHover(String)
: Goto the given
development plan page using the hover of the link displayed in the current page
'Links' sectiongotoTestPlanPageUsingHover(String)
: Goto the given test plan
page using the hover of the link displayed in the current page 'Links' section.Following functionalities are also defined or specialized by this page:
Field Summary |
---|
Fields inherited from class com.ibm.team.fvt.tests.clm.pages.rm.RmWebShowArtifactPage |
---|
IMPLEMENTED_BY, TRACKED_BY, VALIDATED_BY |
Fields inherited from class com.ibm.team.fvt.tests.clm.pages.rm.RmWebListPage |
---|
PAST_WEEK, TODAY, YESTERDAY |
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 | |
---|---|
RmWebShowCollectionPage(java.lang.String url,
ClmConfig config,
com.ibm.team.fvt.tests.config.User user,
java.lang.String... data)
|
Method Summary | |
---|---|
com.ibm.team.fvt.tests.web.WebBrowserElement |
addLinkToDevelopmenPlan(java.lang.String plan)
Add a link to an existing development plan for the current collection. |
com.ibm.team.fvt.tests.web.WebBrowserElement |
addLinkToNewTestPlan(java.lang.String plan)
Add a link to an new test plan for the current collection. |
void |
addRequirementsToCollection(java.lang.String... requirements)
Add the given requirements to the current collection. |
void |
applyAttributeFilter(RmAttributeFilterCriteria criteria)
Apply the given criteria to the attribute filter |
void |
applyTagFilter(java.lang.String searchText,
java.lang.String operator,
java.lang.String... tags)
Apply the given tags to filter the artifacts to display. |
void |
applyViewFilter(java.lang.String view)
Apply the given view filter |
RmArtifactRichHover<? extends RmWebPage> |
checkNameRichHover(java.lang.String resource)
Check the rich hover for the given RM resource expected to be displayed in given column. |
RmArtifactRichHover<? extends RmWebPage> |
checkNameRichHover(java.lang.String resource,
java.lang.String projectName)
Check the rich hover for the given resource expected to be displayed in given column. |
void |
checkResourceLinksInTreeView(java.lang.String artifact,
java.lang.String[] linkTypes,
java.lang.String[] resources)
Deprecated. Use RmWebListPage.checkResourceLinkElements(String, String[], String[], String[]) instead.
Using this method will throw a ScenarioFailedError error while running your scenario. |
void |
checkResourceLinksInTreeView(java.lang.String artifact,
java.lang.String[] linkTypes,
java.lang.String[] resources,
java.lang.String[] projectAreas)
Check link elements in tree view for the given artifact. |
void |
clearAllFilters()
Clears all the filters. |
void |
configureLinks(boolean inTreeView,
java.lang.String... linkTypes)
Configure links to show as a tree view. |
void |
createTag(java.lang.String tag,
java.lang.String description,
boolean isSharedType)
Creates a tag by clicking the 'Add New Tag' icon in the 'Filter by Tag' section that appears on the left side bar in the Artifacts page, the Collections page, the Show Collection page, and the Modules page. |
void |
deleteTag(java.lang.String tag)
Deletes the given tag by selecting the 'Delete' menu option from the popup-menu. |
boolean |
doesTagExist(java.lang.String tag)
Check whether the given tag exists or not. |
void |
editTag(java.lang.String tag,
java.lang.String newName,
java.lang.String newDescription)
Edit the tag with the given information. |
CcmWebViewPlanPage |
gotoDevelopmentPlanPageUsingHover(java.lang.String plan)
Goto the given development plan page using the hover of the link displayed in the current page 'Links' section. |
QmWebViewTestPlanPage |
gotoTestPlanPageUsingHover(java.lang.String plan)
Goto the given test plan page using the hover of the link displayed in the current page 'Links' section. |
void |
removeRequirementFromCollection(java.lang.String artifactName)
Remove the given artifact from the current collection |
void |
saveView(java.lang.String view,
java.lang.String description)
Saves the current filter as a view by clicking the 'Save View' icon button. |
void |
selectAttributeFilterLimitByLifecycleStatus(java.lang.String kind,
java.lang.String status)
Select the 'Limit by lifecycle status' filter for the given kind of resource with the given status. |
void |
selectTagsForArtifact(java.lang.String artifact,
java.lang.String... tags)
Selects the list of existing tags to add to the given artifact by clicking the 'Select Tags for Artifact' menu option from the popup-menu. |
void |
setPageSize(java.lang.String pageSize)
Sets the page size, that is, the number of artifacts to display on a page. |
Methods inherited from class com.ibm.team.fvt.tests.clm.pages.rm.RmWebShowArtifactPage |
---|
addComment, addComment, addLinkToArtifact, addLinkToArtifact, canBeModified, clickOnDoneButton, createReview, delete, deleteComment, getArtifactID, getArtifactName, getLinksItemElement, getTags, getTitle, isArtifactLocked, lockArtifact, openHistory, overrideArtifactlock, resolveComment, selectTags, unlockArtifact |
Methods inherited from class com.ibm.team.fvt.tests.clm.pages.rm.RmWebListPage |
---|
addColumns, checkResourceLinkElements, checkResourceLinkElements, clickOnCollection, clickOnModule, clickOnRequirement, editArtifactColumn, exists, exists, getArtifactsDisplayedCount, getArtifactsTotalCount, getResourceID, lockArtifact, refreshList, unlockArtifact |
Methods inherited from class com.ibm.team.fvt.tests.clm.pages.rm.RmWebProjectAreaPage |
---|
getProjectAreaName, getProjectAreaTitle, gotoArtifactsPage, gotoCollectionPage, gotoCollectionsPage, gotoModulePage, gotoModulesPage, gotoRequirementPage, searchForArtifact |
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, 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 |
---|
public RmWebShowCollectionPage(java.lang.String url, ClmConfig config, com.ibm.team.fvt.tests.config.User user, java.lang.String... data)
Method Detail |
---|
public com.ibm.team.fvt.tests.web.WebBrowserElement addLinkToDevelopmenPlan(java.lang.String plan)
If the plan is already linked, nothing is done.
plan
- The development plan to add link to
WebBrowserElement
com.ibm.team.fvt.tests.scenario.errors.ScenarioFailedError
- If the added item is not found in the 'Links'
section after the operationpublic com.ibm.team.fvt.tests.web.WebBrowserElement addLinkToNewTestPlan(java.lang.String plan)
If the plan is already linked, nothing is done.
plan
- The test plan to create and add link to
WebBrowserElement
com.ibm.team.fvt.tests.scenario.errors.ScenarioFailedError
- If the added item is not found in the 'Links'
section after the operationpublic void addRequirementsToCollection(java.lang.String... requirements)
Do nothing for requirements which were already in the collection.
requirements
- The list of requirement names to addpublic void applyTagFilter(java.lang.String searchText, java.lang.String operator, java.lang.String... tags)
RmWebListPage
searchText
- The search text used to narrow down the list of tags to select, can be null.operator
- The operator used in applying the given tags, can be null. Valid values are:
"is any of", "is all of", "is not any of", "is not all of"
tags
- List of Strings representing the tags to apply as a filter.public void applyAttributeFilter(RmAttributeFilterCriteria criteria)
RmWebListPage
criteria
- The criteria to setpublic void applyViewFilter(java.lang.String view)
RmWebListPage
view
- The view to applypublic RmArtifactRichHover<? extends RmWebPage> checkNameRichHover(java.lang.String resource)
resource
- The resource name
WebBrowserElement
or null
if the rich hover is closed after the check.public RmArtifactRichHover<? extends RmWebPage> checkNameRichHover(java.lang.String resource, java.lang.String projectName)
resource
- The resource nameprojectName
- The project the resource belongs to
WebBrowserElement
or null
if the rich hover is closed after the check.@Deprecated public void checkResourceLinksInTreeView(java.lang.String artifact, java.lang.String[] linkTypes, java.lang.String[] resources)
RmWebListPage.checkResourceLinkElements(String, String[], String[], String[])
instead.
Using this method will throw a ScenarioFailedError
error while running your scenario.
The links are expected to be found in the given column names and pointing to the given resources.
If one resources slot is null
, then the corresponding column
is not expected to have any link.
artifact
- The artifact namelinkTypes
- The link types to showresources
- The resources expected to be found in given columns.
com.ibm.team.fvt.tests.scenario.errors.ScenarioFailedError
- If one link is missing.public void checkResourceLinksInTreeView(java.lang.String artifact, java.lang.String[] linkTypes, java.lang.String[] resources, java.lang.String[] projectAreas)
The links are expected to be found in the given column names and pointing to the given resources.
If one resources slot is null
, then the corresponding column
is not expected to have any link.
artifact
- The artifact namelinkTypes
- The link types to showresources
- The resources expected to be found in given columns.projectAreas
- The project areas of the given resources
com.ibm.team.fvt.tests.scenario.errors.ScenarioFailedError
- If one link is missing.public void clearAllFilters()
RmWebListPage
clearAllFilters
in class RmWebListPage
public void configureLinks(boolean inTreeView, java.lang.String... linkTypes)
inTreeView
- Tell to show the link in tree view or not.linkTypes
- The link types to showpublic void createTag(java.lang.String tag, java.lang.String description, boolean isSharedType)
RmWebListPage
tag
- The name of the new tagdescription
- The description of the tagisSharedType
- Boolean indicating whether or not the tag should be shared or not (ie. personal).public void deleteTag(java.lang.String tag)
RmWebListPage
tag
- The tag to delete.public boolean doesTagExist(java.lang.String tag)
RmWebListPage
tag
- The tag to chec
true
if the tag exists, false
otherwisepublic void editTag(java.lang.String tag, java.lang.String newName, java.lang.String newDescription)
RmWebListPage
tag
- The tag to edit.newName
- The new name of the tagnewDescription
- The new description of the tagpublic CcmWebViewPlanPage gotoDevelopmentPlanPageUsingHover(java.lang.String plan)
Note that this test the hover as we jump to the page through it's title link
(see WebLinkHover.clickOnTitle()
).
plan
- The plan name to find the link in the current page.
CcmWebViewPlanPage
.public QmWebViewTestPlanPage gotoTestPlanPageUsingHover(java.lang.String plan)
Note that this test the hover as we jump to the page through it's title link
(see WebLinkHover.clickOnTitle()
).
plan
- The plan name to find the link in the current page.
RmWebShowCollectionPage
.public void removeRequirementFromCollection(java.lang.String artifactName)
artifactName
- - name of the artifact to be removed from the collectionpublic void saveView(java.lang.String view, java.lang.String description)
RmWebListPage
view
- The name of the viewdescription
- The description of the viewpublic void selectAttributeFilterLimitByLifecycleStatus(java.lang.String kind, java.lang.String status)
RmWebListPage
A few possible kinds of resource are valid and with specific status. Here all accepted kind with their corresponding possible status:
kind
- The kind of resource to select.status
- The resource status to select.public void selectTagsForArtifact(java.lang.String artifact, java.lang.String... tags)
RmWebListPage
artifact
- The artifact to add the tags.tags
- The list of String objects representing the tags to apply to the artifact.public void setPageSize(java.lang.String pageSize)
RmWebListPage
pageSize
- number of artifacts to display on a page (required)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |