public class IssueNavigationImpl extends AbstractNavigationUtil implements IssueNavigation
environmentData, FS, locators, logger, logIndentLevel, tester
Constructor and Description |
---|
IssueNavigationImpl(net.sourceforge.jwebunit.WebTester tester,
JIRAEnvironmentData environmentData) |
Modifier and Type | Method and Description |
---|---|
void |
addComment(String issueKey,
String comment)
Adds a comment on the given issue, making it visible to all the users who can see the issue.
|
void |
addComment(String issueKey,
String comment,
String roleLevel)
Adds a comment on the given issue visible only to members the given role.
|
IssueNavigation |
addWatchers(String issueKey,
String... usernames)
Add watchers to an issue.
|
void |
assignIssue(String issueKey,
String comment,
String userFullName)
Assign this issue to a different user.
|
void |
assignIssue(String issueKey,
String userFullName,
String comment,
String commentLevel)
Assign an issue to a user.
|
AttachmentsBlock |
attachments(String issueKey)
Returns a representation of the attachments block on the view issue page for a specific issue.
|
AttachmentsBlock |
attachments(String issueKey,
AttachmentsBlock.ViewMode viewMode)
Returns a representation of the attachments block on the view issue page for a specific issue.
|
void |
closeIssue(String issueKey,
String resolution,
String comment)
Closes an issue with the given resolution.
|
String |
createIssue(String projectName,
String issueType,
String summary)
Creates a new issue for the given project and returns the created issue key
|
String |
createIssue(String projectName,
String issueType,
String summary,
Map<String,String[]> params)
Creates a new issue for the given project and returns the created issue key
|
String |
createSubTask(String parentIssueKey,
String subTaskType,
String subTaskSummary,
String subTaskDescription)
Creates a new sub task for the given parent issue and returns the created issue key
|
String |
createSubTask(String parentIssueKey,
String subTaskType,
String subTaskSummary,
String subTaskDescription,
String originalEstimate)
Creates a new sub task for the given parent issue and returns the created issue key
|
void |
deleteIssue(String issueKey)
Deletes the specific issue.
|
IssueNavigation |
editCustomLabels(int issueId,
int customFieldId)
Edit custom labels of the issue.
|
IssueNavigation |
editLabels(int issueId)
Go to edit labels of the issue.
|
protected Administration |
getAdministration() |
String |
getId(String issueKey)
Gets the id of an issue.
|
void |
goToCreateIssueForm(String projectName,
String issueType)
Goes to the create issue form.
|
void |
gotoEditIssue(long issueId)
Navigates straight to the Edit screen of a specific issue, bypassing the View screen.
|
void |
gotoEditIssue(String issueKey)
Navigates to the Edit screen of a specific issue.
|
void |
gotoIssue(String issueKey)
Navigates to the the issue provided
|
void |
gotoIssueChangeHistory(String issueKey)
Navigates to the change history tab of the issue provided
|
void |
gotoIssueWorkLog(String issueKey)
Navigates to the work log tab of the issue provided
|
void |
logWork(String issueKey,
String timeLogged)
Log work against an issue
|
void |
logWork(String issueKey,
String timeLogged,
String newEstimate)
Logs work on the issue with the given key.
|
void |
logWorkWithComment(String issueKey,
String timeLogged,
String comment)
Logs work on the issue with the given key.
|
void |
performIssueActionWithoutDetailsDialog(String issueKey,
String actionName)
Performs given action on issue.
|
void |
reopenIssue(String issueKey)
Reopens a resolved issue.
|
void |
resolveIssue(String issueKey,
String resolution,
Map<String,String> fieldValues)
Resolves an issue with the given resolution and given values for other fields.
|
void |
resolveIssue(String issueKey,
String resolution,
String comment)
Resolves an issue with the given resolution.
|
void |
resolveIssue(String issueKey,
String resolution,
String comment,
String originalEstimate,
String remainingEstimate)
Resolves an issue with the given resolution.
|
IssueNavigatorNavigation |
returnToSearch()
As of JIRA 6.0, issue pager is rendered client side.
|
void |
selectIssueType(String issueType)
Sets issue type field to correct value for given issue type name
|
void |
selectIssueType(String issueType,
String issueTypeFieldId)
Sets issue type (found by provided ID) field to correct value for give issue type name
|
void |
selectProject(String projectName)
Sets project field to correct value for given project name
|
void |
selectProject(String projectName,
String projectFieldName)
Sets chosen project field value to ID of provided project
|
void |
setAffectsVersions(String issueKey,
String... affectsVersions)
Sets the given affects versions on the selected issue.
|
void |
setComponents(String issueKey,
String... components)
Sets the given components on the selected issue.
|
void |
setDescription(String issueKey,
String description)
Sets the description field on the given issue.
|
void |
setDueDate(String issueKey,
String dateString)
Sets the due date for an issue to the date string passed in
|
void |
setEnvironment(String issueKey,
String environment)
Sets the environment field on the given issue.
|
void |
setEstimates(String issueKey,
String originalEstimate,
String remainingEstimate)
Sets the original and remaining estimate on an issue and submits this change.
|
void |
setFixVersions(String issueKey,
String... fixVersions)
Sets the given fix versions on the selected issue.
|
void |
setFreeTextCustomField(String issueKey,
String customFieldId,
String text)
Sets the description field on the given issue.
|
void |
setIssueMultiSelectField(String issueKey,
String selectName,
String... options)
Sets the multi-select field to the options
|
void |
setOriginalEstimate(String issueKey,
String newValue)
Sets the original estimate on an issue and submits this change.
|
void |
setPriority(String issueKey,
String priority)
Sets the priority of the given issue
|
void |
setRemainingEstimate(String issueKey,
String newValue)
Sets the remaining estimate on an issue and submits this change.
|
void |
unassignIssue(String issueKey,
String comment)
Unassign an issue.
|
void |
unassignIssue(String issueKey,
String comment,
String commentLevel)
Un-assign an issue.
|
void |
unvoteIssue(String issueKey)
Removes the user's vote for the issue.
|
void |
unwatchIssue(String issueKey)
Unwatches the issue for the current user.
|
ViewIssuePage |
viewIssue(String issueKey)
Navigates to a specific issue.
|
void |
viewPrintable(String issueKey)
Navigates to a specific issues printable view.
|
void |
viewXml(String issueKey)
Navigates to a specific issue's XML view.
|
void |
voteIssue(String issueKey)
Add the user's vote for the issue
|
void |
watchIssue(String issueKey)
Starts watching an issue if not already watched.
|
getNavigation
childLogIndentLevel, getAssertions, getEnvironmentData, getFuncTestHelperFactory, getLogger, log, log, navigation, submitAtPage
public IssueNavigationImpl(net.sourceforge.jwebunit.WebTester tester, JIRAEnvironmentData environmentData)
public ViewIssuePage viewIssue(String issueKey)
IssueNavigation
viewIssue
in interface IssueNavigation
issueKey
- key of issuepublic void viewPrintable(String issueKey)
IssueNavigation
viewPrintable
in interface IssueNavigation
issueKey
- key of issuepublic void viewXml(String issueKey)
IssueNavigation
viewXml
in interface IssueNavigation
issueKey
- key of issuepublic void gotoEditIssue(String issueKey)
IssueNavigation
gotoEditIssue
in interface IssueNavigation
issueKey
- key of issuepublic void gotoEditIssue(long issueId)
IssueNavigation
gotoEditIssue
in interface IssueNavigation
issueId
- id of issuepublic void deleteIssue(String issueKey)
IssueNavigation
deleteIssue
in interface IssueNavigation
issueKey
- issue keypublic void gotoIssue(String issueKey)
IssueNavigation
gotoIssue
in interface IssueNavigation
issueKey
- The issuekey to navigate to.public void gotoIssueChangeHistory(String issueKey)
IssueNavigation
gotoIssueChangeHistory
in interface IssueNavigation
issueKey
- The issuekey to navigate to.public void gotoIssueWorkLog(String issueKey)
IssueNavigation
gotoIssueWorkLog
in interface IssueNavigation
issueKey
- The issuekey to navigate to.public String createIssue(String projectName, String issueType, String summary)
IssueNavigation
Assumes that the schemes are such that summary is the only required field
createIssue
in interface IssueNavigation
projectName
- the project name - can be null and hence assume defaultissueType
- the issue type - can be null and hence assume defaultsummary
- a summary for the issuepublic String createIssue(String projectName, String issueType, String summary, Map<String,String[]> params)
IssueNavigation
createIssue
in interface IssueNavigation
projectName
- the project name - can be null and hence assume defaultissueType
- the issue type - can be null and hence assume defaultsummary
- a summary for the issueparams
- a map containing any optional params to add to the issuepublic String createSubTask(String parentIssueKey, String subTaskType, String subTaskSummary, String subTaskDescription)
IssueNavigation
Assumes that the schemes are such that summary is the only required field.
Note: if sub tasks are not enabled, they will be enabled before attempting to create the sub task.
createSubTask
in interface IssueNavigation
parentIssueKey
- the parent issuesubTaskType
- the sub task typesubTaskSummary
- the summarysubTaskDescription
- the description; use null
to omit this fieldpublic String createSubTask(String parentIssueKey, String subTaskType, String subTaskSummary, String subTaskDescription, String originalEstimate)
IssueNavigation
Assumes that the schemes are such that summary is the only required field.
Note: if sub tasks are not enabled, they will be enabled before attempting to create the sub task.
createSubTask
in interface IssueNavigation
parentIssueKey
- the parent issuesubTaskType
- the sub task typesubTaskSummary
- the summarysubTaskDescription
- the description; use null
to omit this fieldoriginalEstimate
- original estimate for time tracking field; may be left null
public void goToCreateIssueForm(String projectName, String issueType)
IssueNavigation
goToCreateIssueForm
in interface IssueNavigation
projectName
- The project for the issue to be created in the form.issueType
- The issue type for the issue to be created in the form.public void selectProject(String projectName)
IssueNavigation
selectProject
in interface IssueNavigation
projectName
- Name of the project to selectpublic void selectProject(String projectName, String projectFieldName)
IssueNavigation
selectProject
in interface IssueNavigation
projectName
- Name of the project to selectprojectFieldName
- ID of project field to selectpublic void selectIssueType(String issueType)
IssueNavigation
selectIssueType
in interface IssueNavigation
issueType
- Name of issue type to selectpublic void selectIssueType(String issueType, String issueTypeFieldId)
IssueNavigation
selectIssueType
in interface IssueNavigation
issueType
- Name of issue type to selectissueTypeFieldId
- ID of issue type field to changepublic void setPriority(String issueKey, String priority)
IssueNavigation
setPriority
in interface IssueNavigation
issueKey
- issue keypriority
- the Displayed priority valuepublic void setEnvironment(String issueKey, String environment)
IssueNavigation
setEnvironment
in interface IssueNavigation
issueKey
- issue keyenvironment
- the textpublic void setDescription(String issueKey, String description)
IssueNavigation
setDescription
in interface IssueNavigation
issueKey
- issue keydescription
- the textpublic void setFreeTextCustomField(String issueKey, String customFieldId, String text)
IssueNavigation
setFreeTextCustomField
in interface IssueNavigation
issueKey
- issue keycustomFieldId
- the id of the custom field to set e.g. customfield_10000
text
- the textpublic void assignIssue(String issueKey, String comment, String userFullName)
IssueNavigation
assignIssue
in interface IssueNavigation
issueKey
- The issue key of the issue to be assigned.comment
- The comment to be added when assigning the specified issue.userFullName
- the full name of the user this should be assigned to.public void assignIssue(String issueKey, String userFullName, String comment, String commentLevel)
IssueNavigation
assignIssue
in interface IssueNavigation
issueKey
- The issue key of the issue to be assigned.userFullName
- The full name of the user the issue will be assigned to.comment
- The comment to be added when assigning the specified issue.commentLevel
- The group or role that will be able to view the specified comment.public void unassignIssue(String issueKey, String comment)
IssueNavigation
unassignIssue
in interface IssueNavigation
issueKey
- The issue key of the issue to be un-assigned.comment
- The comment to be added when un-assigning the specified issue.public void unassignIssue(String issueKey, String comment, String commentLevel)
IssueNavigation
unassignIssue
in interface IssueNavigation
issueKey
- The issue key of the issue to be un-assigned.comment
- The comment to be added when un-assigning the specified issue.commentLevel
- The group or role that will be able to view the specified comment.public void resolveIssue(String issueKey, String resolution, String comment)
IssueNavigation
resolveIssue
in interface IssueNavigation
issueKey
- the issue key to resolve.resolution
- the name of the resolution. e.g. Fixed
. Case sensitive!comment
- a comment to addpublic void resolveIssue(String issueKey, String resolution, Map<String,String> fieldValues)
IssueNavigation
resolveIssue
in interface IssueNavigation
issueKey
- the issue key to resolve.resolution
- the name of the resolution. e.g. Fixed
. Case sensitive!fieldValues
- map of value by fieldId to be set in resolve screenpublic void closeIssue(String issueKey, String resolution, String comment)
IssueNavigation
closeIssue
in interface IssueNavigation
issueKey
- the issue key to resolve.resolution
- the name of the resolution. e.g. Fixed
. Case sensitive!comment
- a comment to addpublic AttachmentsBlock attachments(String issueKey)
IssueNavigation
attachments
in interface IssueNavigation
issueKey
- the key of the issue.AttachmentsBlock
for the provided issue
key.public AttachmentsBlock attachments(String issueKey, AttachmentsBlock.ViewMode viewMode)
IssueNavigation
attachments
in interface IssueNavigation
issueKey
- the key of the issue.viewMode
- desired view mode of attachments, either list or galleryAttachmentsBlock
for the provided issue
key.public void resolveIssue(String issueKey, String resolution, String comment, String originalEstimate, String remainingEstimate)
IssueNavigation
NOTE:This method assumes time tracking is enabled
resolveIssue
in interface IssueNavigation
issueKey
- the issue key to resolve.resolution
- the name of the resolution. e.g. Fixed
. Case sensitive!comment
- a comment to addoriginalEstimate
- The value to set as the original estimate.remainingEstimate
- The value to set as the remaining estimate.public void logWork(String issueKey, String timeLogged)
IssueNavigation
logWork
in interface IssueNavigation
issueKey
- the issue to work againsttimeLogged
- the duration string (i.e. "2h") representing the work donpublic void logWork(String issueKey, String timeLogged, String newEstimate)
logWork
in interface IssueNavigation
issueKey
- the key of the issue to log work on.timeLogged
- formatted time spent e.g. 1h 30m.newEstimate
- formatted new estimate e.g. 1d 2h.public void logWorkWithComment(String issueKey, String timeLogged, String comment)
IssueNavigation
logWorkWithComment
in interface IssueNavigation
issueKey
- the key of the issue to log work on.timeLogged
- formatted time spent e.g. 1h 30m.comment
- comment to add while logging the workpublic void reopenIssue(String issueKey)
IssueNavigation
reopenIssue
in interface IssueNavigation
issueKey
- the issue key to reopen.public void performIssueActionWithoutDetailsDialog(String issueKey, String actionName)
IssueNavigation
performIssueActionWithoutDetailsDialog
in interface IssueNavigation
issueKey
- the issue key to reopen.public void unwatchIssue(String issueKey)
IssueNavigation
unwatchIssue
in interface IssueNavigation
issueKey
- the issue keypublic void watchIssue(String issueKey)
IssueNavigation
watchIssue
in interface IssueNavigation
issueKey
- the issue to watchpublic IssueNavigation addWatchers(String issueKey, String... usernames)
IssueNavigation
addWatchers
in interface IssueNavigation
issueKey
- key of the issueusernames
- usernames of users to add as watcherspublic void unvoteIssue(String issueKey)
IssueNavigation
unvoteIssue
in interface IssueNavigation
issueKey
- the issue keypublic void voteIssue(String issueKey)
IssueNavigation
voteIssue
in interface IssueNavigation
issueKey
- the issue keypublic void addComment(String issueKey, String comment)
IssueNavigation
addComment
in interface IssueNavigation
issueKey
- The issue key.comment
- The body of the comment to be added.public void addComment(String issueKey, String comment, String roleLevel)
IssueNavigation
addComment
in interface IssueNavigation
issueKey
- The issue key.comment
- The body of the comment to be added.roleLevel
- role level; use null
to not select any role level.public void setFixVersions(String issueKey, String... fixVersions)
IssueNavigation
setFixVersions
in interface IssueNavigation
issueKey
- issue keyfixVersions
- the names of the versions e.g. New Version 4
public void setAffectsVersions(String issueKey, String... affectsVersions)
IssueNavigation
setAffectsVersions
in interface IssueNavigation
issueKey
- issue keyaffectsVersions
- the names of the versions e.g. New Version 4
public void setComponents(String issueKey, String... components)
IssueNavigation
setComponents
in interface IssueNavigation
issueKey
- issue keycomponents
- componentspublic void setDueDate(String issueKey, String dateString)
IssueNavigation
setDueDate
in interface IssueNavigation
public void setIssueMultiSelectField(String issueKey, String selectName, String... options)
IssueNavigation
setIssueMultiSelectField
in interface IssueNavigation
issueKey
- issue keyselectName
- the id of the field e.g. customfield_10000
options
- the named options, not the valuespublic void setEstimates(String issueKey, String originalEstimate, String remainingEstimate)
IssueNavigation
Sets the original and remaining estimate on an issue and submits this change.
NOTE:This method assumes time tracking is enabled
setEstimates
in interface IssueNavigation
issueKey
- The issue that the remaining estimate will be set on.originalEstimate
- The value to set as the original estimate.remainingEstimate
- The value to set as the remaining estimate.public void setOriginalEstimate(String issueKey, String newValue)
IssueNavigation
Sets the original estimate on an issue and submits this change.
NOTE:This method assumes time tracking is enabled
setOriginalEstimate
in interface IssueNavigation
issueKey
- The issue that the original estimate will be set on.newValue
- The value to set as the original estimate.public void setRemainingEstimate(String issueKey, String newValue)
IssueNavigation
Sets the remaining estimate on an issue and submits this change.
NOTE:This method assumes time tracking is enabled
setRemainingEstimate
in interface IssueNavigation
issueKey
- The issue that the remaining estimate will be set on.newValue
- The value to set as the remaining estimate.public IssueNavigation editLabels(int issueId)
IssueNavigation
editLabels
in interface IssueNavigation
issueId
- Id of the issuepublic IssueNavigation editCustomLabels(int issueId, int customFieldId)
IssueNavigation
editCustomLabels
in interface IssueNavigation
issueId
- ID of the issuecustomFieldId
- ID of the labels custom fieldpublic IssueNavigatorNavigation returnToSearch()
IssueNavigation
This method will simply navigate to issue navigator with jql="". You can either use the mentioned behaviour or either re-execute the search with the wanted JQL
returnToSearch
in interface IssueNavigation
public String getId(String issueKey)
IssueNavigation
getId
in interface IssueNavigation
issueKey
- The key of the issue in play.String
containing the issue's id.protected Administration getAdministration()
Copyright © 2002-2015 Atlassian. All Rights Reserved.