|
||||||||||
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.RmWebArtifactsPage
public class RmWebArtifactsPage
Manage the Artifacts RM web page.
The page address is something like:
https://server:port/rm/web#action=com.ibm.rdm.web.pages.showProjectDashboard&projectURI=projectURI
.
Following actions are accessible in this page:
copyArtifact(String, String, String)
: Copies the specified artifact
to the specified name to the destination folder by selecting the 'Copy Artifact'
menu option from the popup-menu.createArtifact(String, String, String)
: Creates an artifact by
pressing the "Create Artifact" button. This method can be used to create any
type and any format of artifact.createCollection(String)
: Create the given requirement by clicking
on the 'Create Collection' item of the 'Collections' navigation bar menu.createFolder(String, String)
: Creates the given folder as a child
of the parent folder by selecting the 'New Folder' menu option from the pop up
menu in the Filter folder section.createRequirement(String)
: Create the given requirement by
clicking on the 'Create Artifact' button.createReview(String, String, String, boolean)
: Creates a review
with the selected artifact in it.deleteFolder(String)
: Delete the given folder by selecting the
'Delete' menu option from the pop up menu in the 'Filter by Folder' section.RmWebListPage.exists(String)
: Check whether the given artifact exists or not.getRecentArtifactElement(String, String)
: Returns the link
element found for the given artifact in the given tab of the 'Recent Artifacts' section.getRecentArtifactsNumber(String)
: Get the number of the "Recent Artifacts".getRecentCommentElement(String, String)
: Returns the 'div' element found
for the given comment in the given tab of the 'Recent Comments' section.getRecentCommentsNumber(String)
: Get the number of the "Recent Comments".moveArtifact(String, String)
: Moves the specified artifact to the
destination folder by selecting the 'Move Artifact" menu option from the popup-menu.renameFolder(String, String)
: Rename the given folder by selecting the
'Rename' menu option from the pop up menu in the 'Filter by Folder' section.
Following functionalities are also defined or specialized by this page:
getExpectedTitle()
: The expected title for the page.openFolderPencilMenu(String)
: Opens the folder pop up menu for
the given folder.waitForTitle(boolean)
: Wait for the title to be displayed in the
current page.
Field Summary |
---|
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 | |
---|---|
RmWebArtifactsPage(java.lang.String url,
ClmConfig config,
com.ibm.team.fvt.tests.config.User user)
|
Method Summary | |
---|---|
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 |
void |
clearAllFilters()
Clears all the filters. |
void |
copyArtifact(java.lang.String artifact,
java.lang.String newName,
java.lang.String destinationFolder)
Copies the specified artifact to the specified name to the destination folder by selecting the 'Copy Artifact" menu option from the popup-menu. |
void |
createArtifact(java.lang.String artifact,
java.lang.String type,
java.lang.String format)
Creates an artifact by pressing the "Create Artifact" button. |
void |
createArtifact(java.lang.String artifact,
java.lang.String type,
java.lang.String format,
java.lang.String folderFilter)
Creates an artifact by pressing the "Create Artifact" button. |
void |
createCollection(java.lang.String collection)
Create the given requirement by clicking on the 'Create Collection' item of the 'Collections' navigation bar menu. |
void |
createCollection(java.lang.String collection,
java.lang.String folderFilter)
Create the given requirement by clicking on the 'Create Collection' item of the 'Collections' navigation bar menu. |
void |
createFolder(java.lang.String parentFolderPath,
java.lang.String folder)
Creates the given folder as a child of the parent folder by selecting the 'New Folder' menu option from the pop up menu in the 'Filter by Folder' section. |
void |
createModule(java.lang.String module)
Create the given requirement by clicking on the 'Create Module' item of the 'Modules' navigation bar menu. |
void |
createModule(java.lang.String module,
java.lang.String folderFilter)
Create the given requirement by clicking on the 'Create Module' item of the 'Module' navigation bar menu. |
void |
createRequirement(java.lang.String requirement)
Create the given requirement by clicking on the 'Create Artifact' button. |
RmWebReviewPage |
createReview(java.lang.String artifact,
java.lang.String reviewName,
java.lang.String reviewDescription,
boolean isFormal)
Creates a review with the selected artifact in it. |
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 |
deleteArtifact(java.lang.String artifact)
Deletes the specified artifact by selecting the 'Delete Artifact' menu option from the popup-menu. |
void |
deleteFolder(java.lang.String folderPath)
Delete the given folder by selecting the 'Delete' menu option from the pop up menu in the 'Filter by Folder' section. |
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. |
com.ibm.team.fvt.tests.web.WebBrowserElement |
getRecentArtifactElement(java.lang.String tabName,
java.lang.String artifactName)
Returns the link element found for the given artifact in the given tab of the 'Recent Artifacts' section. |
int |
getRecentArtifactsNumber(java.lang.String tabName)
Get the number of the "Recent Artifacts" |
com.ibm.team.fvt.tests.web.WebBrowserElement |
getRecentCommentElement(java.lang.String tabName,
java.lang.String commentSubject)
Returns the 'div' element found for the given comment in the given tab of the 'Recent Comments' section. |
int |
getRecentCommentsNumber(java.lang.String tabName)
Get the number of the "Recent Comments" |
boolean |
isArtifactRowLocked(java.lang.String artifact)
Check if the given artifact is currently locked. |
void |
moveArtifact(java.lang.String artifact,
java.lang.String destinationFolder)
Moves the specified artifact to the destination folder by selecting the 'Move Artifact" menu option from the popup-menu. |
void |
moveFolder(java.lang.String folderPath,
java.lang.String destinationFolderPath)
Moves the specified folder to the destination folder by selecting the 'Move" menu option from the pop up menu in the 'Filter by Folder' section. |
void |
renameFolder(java.lang.String folderPath,
java.lang.String newName)
Rename the given folder by selecting the 'Rename' menu option from the pop up menu in the 'Filter by Folder' section. |
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. |
RmWebFolderElement |
selectFolder(java.lang.String folderPath)
Select the given folder in the 'Filter by Folder' filter. |
RmWebFolderElement |
selectProjectFilter()
Select the current project in 'Filter by Folder' filter. |
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.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, 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 |
---|
public RmWebArtifactsPage(java.lang.String url, ClmConfig config, com.ibm.team.fvt.tests.config.User user)
Method Detail |
---|
public void applyAttributeFilter(RmAttributeFilterCriteria criteria)
RmWebListPage
criteria
- The criteria to setpublic 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 applyViewFilter(java.lang.String view)
RmWebListPage
view
- The view to applypublic void clearAllFilters()
RmWebListPage
clearAllFilters
in class RmWebListPage
public void copyArtifact(java.lang.String artifact, java.lang.String newName, java.lang.String destinationFolder)
artifact
- The artifact to copy, identified by its namenewName
- The new name of the copied artifact, can be null. If no value is specified, the newName field is populated with a default value.destinationFolder
- The name of the folder to which to copy the artifact. If no value is specified, then artifact will be copied to
the same folder.public void createArtifact(java.lang.String artifact, java.lang.String type, java.lang.String format)
Note that the artifact will be created in the project folder.
artifact
- The artifact name in the form of a String.type
- The artifact type in the form of a String.format
- The artifact format in the form of a String.public void createArtifact(java.lang.String artifact, java.lang.String type, java.lang.String format, java.lang.String folderFilter)
artifact
- The artifact name in the form of a String.type
- The artifact type in the form of a String.format
- The artifact format in the form of a String.folderFilter
- The project folder to select in the* 'Filter by Folder' view
first before creating the artifact. If null
the artifact will be
created in the folder that is currently set, otherwise, it will be created in given
the project folder.public void createCollection(java.lang.String collection)
Note that a collection can also be created from this page by using the 'Create Artifact' button and change the artifact type and format...
Also note that the collection will be created in the project folder.
If an issue occurs while getting table row elements, Workaround it by retrying several times to found them. If this is not enough then retry a last time after having refreshed the web page content.
TODO See how this method could be pulled-up to RmWebPage
collection
- The collection name to createpublic void createCollection(java.lang.String collection, java.lang.String folderFilter)
Note that a collection can also be created from this page by using the 'Create Artifact' button and change the artifact type and format...
Also note that the collection will be created in the project folder.
If an issue occurs while getting table row elements, Workaround it by retrying several times to found them. If this is not enough then retry a last time after having refreshed the web page content.
TODO See how this method could be pulled-up to RmWebPage
collection
- The collection name to createfolderFilter
- The project folder to select in the* 'Filter by Folder' view
first before creating the collection. If null
the collection will be
created in the folder that is currently set, otherwise, it will be created in the
given project folder.public void createFolder(java.lang.String parentFolderPath, java.lang.String folder)
parentFolderPath
- The full path to the parent folder. Must not be null.folder
- The name of the folder to create. Must not be null.public void createModule(java.lang.String module)
Note that a module can also be created from this page by using the 'Create Artifact' button and change the artifact type and format...
Also note that the module will be created in the project folder.
If an issue occurs while getting table row elements, Workaround it by retrying several times to found them. If this is not enough then retry a last time after having refreshed the web page content.
TODO See how this method could be pulled-up to RmWebPage
module
- The Module name to createpublic void createModule(java.lang.String module, java.lang.String folderFilter)
Note that a module can also be created from this page by using the 'Create Artifact' button and change the artifact type and format...
Also note that the module will be created in the project folder.
If an issue occurs while getting table row elements, Workaround it by retrying several times to found them. If this is not enough then retry a last time after having refreshed the web page content.
TODO See how this method could be pulled-up to RmWebPage
module
- The module name to createfolderFilter
- The project folder to select in the* 'Filter by Folder' view
first before creating the module. If null
the module will be
created in the folder that is currently set, otherwise, it will be created in the
given project folder.public void createRequirement(java.lang.String requirement)
Do nothing if the requirement is already in the artifacts list.
requirement
- The requirement name to createpublic RmWebReviewPage createReview(java.lang.String artifact, java.lang.String reviewName, java.lang.String reviewDescription, boolean isFormal)
artifact
- The artifact to create within the reviewreviewName
- The name for the new review.reviewDescription
- The description for the new review.isFormal
- True if this is a formal review (using particular versions/baselines) rather than informal (using live docs).public 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 deleteArtifact(java.lang.String artifact)
RmWebListPage
artifact
- The artifact to delete, identified by its name.public void deleteFolder(java.lang.String folderPath)
folderPath
- The full path to the folder. Must not be null.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 com.ibm.team.fvt.tests.web.WebBrowserElement getRecentArtifactElement(java.lang.String tabName, java.lang.String artifactName)
tabName
- The tab section where to find for the artifact links.
Usual tabs can be "Today", "Yesterday" and "Past Week".artifactName
- The name of the artifact
WebBrowserElement
or
null
if the artifact was not found.public int getRecentArtifactsNumber(java.lang.String tabName)
tabName
- The name of the tab. It could be: "Today", "Yesterday" or "Past Week".
public com.ibm.team.fvt.tests.web.WebBrowserElement getRecentCommentElement(java.lang.String tabName, java.lang.String commentSubject)
tabName
- The tab section where to find for the comment links.
Usual tabs can be "Today", "Yesterday" and "Past Week".commentSubject
- The subject of the comment to search for
WebBrowserElement
or
null
if the comment was not found.public int getRecentCommentsNumber(java.lang.String tabName)
tabName
- The name of the tab. It could be: "Today", "Yesterday" or "Past Week".
public boolean isArtifactRowLocked(java.lang.String artifact)
artifact
- The artifact name to check
public void moveArtifact(java.lang.String artifact, java.lang.String destinationFolder)
artifact
- The artifact to move, identified by its namedestinationFolder
- The name of the folder to which to move the artifact.public void moveFolder(java.lang.String folderPath, java.lang.String destinationFolderPath)
folderPath
- The folder to move. It's full path must be specified.destinationFolderPath
- The fully-qualified folder path to which to move the folder.
Sub-folders in the folder path are delimited by the '/' character.public void renameFolder(java.lang.String folderPath, java.lang.String newName)
folderPath
- The full path to the folder to rename. Must not be null.newName
- The new name of the folder. Must not be null.public 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 RmWebFolderElement selectFolder(java.lang.String folderPath)
RmWebListPage
For example, "JKE Banking/JKE Enterprise Project/Business Goals" accesses the Business Goals sub-folder. To access the top folder or project folder just enter the folder name, ex. "JKE Banking".
folderPath
- The fully-qualified folder path whose sub-folders are delimited by the '/' character.
RmWebFolderElement
public RmWebFolderElement selectProjectFilter()
RmWebListPage
WebBrowserElement
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 |