|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.functest.framework.AbstractFuncTestUtil
com.atlassian.jira.functest.framework.AbstractNavigationUtil
com.atlassian.jira.functest.framework.navigation.IssueNavigationImpl
public class IssueNavigationImpl
Navigate Issue functionality
| Field Summary |
|---|
| Fields inherited from class com.atlassian.jira.functest.framework.AbstractFuncTestUtil |
|---|
environmentData, FS, locators, logger, logIndentLevel, tester |
| Constructor Summary | |
|---|---|
IssueNavigationImpl(net.sourceforge.jwebunit.WebTester tester,
com.atlassian.jira.webtests.util.JIRAEnvironmentData environmentData)
|
|
| Method Summary | |
|---|---|
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. |
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 Assumes that the schemes are such that summary is the only required field |
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 Assumes that the schemes are such that summary is the only required field. |
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 |
reopenIssue(String issueKey)
Reopens a resolved issue. |
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()
Click the return to search link. |
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. |
void |
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. |
| Methods inherited from class com.atlassian.jira.functest.framework.AbstractNavigationUtil |
|---|
getNavigation |
| Methods inherited from class com.atlassian.jira.functest.framework.AbstractFuncTestUtil |
|---|
childLogIndentLevel, getAssertions, getEnvironmentData, getFuncTestHelperFactory, getLogger, log, log, navigation, submitAtPage |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public IssueNavigationImpl(net.sourceforge.jwebunit.WebTester tester,
com.atlassian.jira.webtests.util.JIRAEnvironmentData environmentData)
| Method Detail |
|---|
public void viewIssue(String issueKey)
IssueNavigation
viewIssue in interface IssueNavigationissueKey - key of issuepublic void viewPrintable(String issueKey)
IssueNavigation
viewPrintable in interface IssueNavigationissueKey - key of issuepublic void viewXml(String issueKey)
IssueNavigation
viewXml in interface IssueNavigationissueKey - key of issuepublic void gotoEditIssue(String issueKey)
IssueNavigation
gotoEditIssue in interface IssueNavigationissueKey - key of issuepublic void gotoEditIssue(long issueId)
IssueNavigation
gotoEditIssue in interface IssueNavigationissueId - id of issuepublic void deleteIssue(String issueKey)
IssueNavigation
deleteIssue in interface IssueNavigationissueKey - issue keypublic void gotoIssue(String issueKey)
IssueNavigation
gotoIssue in interface IssueNavigationissueKey - The issuekey to navigate to.public void gotoIssueChangeHistory(String issueKey)
IssueNavigation
gotoIssueChangeHistory in interface IssueNavigationissueKey - The issuekey to navigate to.public void gotoIssueWorkLog(String issueKey)
IssueNavigation
gotoIssueWorkLog in interface IssueNavigationissueKey - The issuekey to navigate to.
public String createIssue(String projectName,
String issueType,
String summary)
IssueNavigation
createIssue in interface IssueNavigationprojectName - the project name - can be null and hence assume defaultissueType - the issue type - can be null and hence assume defaultsummary - a summary for the issue
public String createIssue(String projectName,
String issueType,
String summary,
Map<String,String[]> params)
IssueNavigation
createIssue in interface IssueNavigationprojectName - 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 issue
public String createSubTask(String parentIssueKey,
String subTaskType,
String subTaskSummary,
String subTaskDescription)
IssueNavigation
createSubTask in interface IssueNavigationparentIssueKey - the parent issuesubTaskType - the sub task typesubTaskSummary - the summarysubTaskDescription - the description; use null to omit this field
public void goToCreateIssueForm(String projectName,
String issueType)
IssueNavigation
goToCreateIssueForm in interface IssueNavigationprojectName - 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 setPriority(String issueKey,
String priority)
IssueNavigation
setPriority in interface IssueNavigationissueKey - issue keypriority - the Displayed priority value
public void setEnvironment(String issueKey,
String environment)
IssueNavigation
setEnvironment in interface IssueNavigationissueKey - issue keyenvironment - the text
public void setDescription(String issueKey,
String description)
IssueNavigation
setDescription in interface IssueNavigationissueKey - issue keydescription - the text
public void setFreeTextCustomField(String issueKey,
String customFieldId,
String text)
IssueNavigation
setFreeTextCustomField in interface IssueNavigationissueKey - issue keycustomFieldId - the id of the custom field to set e.g. customfield_10000text - the text
public void assignIssue(String issueKey,
String comment,
String userFullName)
IssueNavigation
assignIssue in interface IssueNavigationissueKey - 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 IssueNavigationissueKey - 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 IssueNavigationissueKey - 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 IssueNavigationissueKey - 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 IssueNavigationissueKey - the issue key to resolve.resolution - the name of the resolution. e.g. Fixed. Case sensitive!comment - a comment to add
public void closeIssue(String issueKey,
String resolution,
String comment)
IssueNavigation
closeIssue in interface IssueNavigationissueKey - 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 IssueNavigationissueKey - the key of the issue.
AttachmentsBlock for the provided issue
key.
public void resolveIssue(String issueKey,
String resolution,
String comment,
String originalEstimate,
String remainingEstimate)
IssueNavigationNOTE:This method assumes time tracking is enabled
resolveIssue in interface IssueNavigationissueKey - 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 IssueNavigationissueKey - the issue to work againsttimeLogged - the duration string (i.e. "2h") representing the work don
public void logWork(String issueKey,
String timeLogged,
String newEstimate)
logWork in interface IssueNavigationissueKey - 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 reopenIssue(String issueKey)
IssueNavigation
reopenIssue in interface IssueNavigationissueKey - the issue key to reopen.public void unwatchIssue(String issueKey)
IssueNavigation
unwatchIssue in interface IssueNavigationissueKey - the issue keypublic void watchIssue(String issueKey)
IssueNavigation
watchIssue in interface IssueNavigationissueKey - the issue to watch
public IssueNavigation addWatchers(String issueKey,
String... usernames)
IssueNavigation
addWatchers in interface IssueNavigationissueKey - key of the issueusernames - usernames of users to add as watchers
public void unvoteIssue(String issueKey)
IssueNavigation
unvoteIssue in interface IssueNavigationissueKey - the issue keypublic void voteIssue(String issueKey)
IssueNavigation
voteIssue in interface IssueNavigationissueKey - the issue key
public void addComment(String issueKey,
String comment)
IssueNavigation
addComment in interface IssueNavigationissueKey - 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 IssueNavigationissueKey - 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 IssueNavigationissueKey - issue keyfixVersions - the names of the versions e.g. New Version 4
public void setAffectsVersions(String issueKey,
String... affectsVersions)
IssueNavigation
setAffectsVersions in interface IssueNavigationissueKey - issue keyaffectsVersions - the names of the versions e.g. New Version 4
public void setComponents(String issueKey,
String... components)
IssueNavigation
setComponents in interface IssueNavigationissueKey - issue keycomponents - components
public void setDueDate(String issueKey,
String dateString)
IssueNavigation
setDueDate in interface IssueNavigation
public void setIssueMultiSelectField(String issueKey,
String selectName,
String... options)
IssueNavigation
setIssueMultiSelectField in interface IssueNavigationissueKey - issue keyselectName - the id of the field e.g. customfield_10000options - the named options, not the values
public void setEstimates(String issueKey,
String originalEstimate,
String remainingEstimate)
IssueNavigationSets the original and remaining estimate on an issue and submits this change.
NOTE:This method assumes time tracking is enabled
setEstimates in interface IssueNavigationissueKey - 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)
IssueNavigationSets the original estimate on an issue and submits this change.
NOTE:This method assumes time tracking is enabled
setOriginalEstimate in interface IssueNavigationissueKey - 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)
IssueNavigationSets the remaining estimate on an issue and submits this change.
NOTE:This method assumes time tracking is enabled
setRemainingEstimate in interface IssueNavigationissueKey - 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 IssueNavigationissueId - Id of the issue
public IssueNavigation editCustomLabels(int issueId,
int customFieldId)
IssueNavigation
editCustomLabels in interface IssueNavigationissueId - ID of the issuecustomFieldId - ID of the labels custom field
public IssueNavigatorNavigation returnToSearch()
IssueNavigation
returnToSearch in interface IssueNavigationpublic String getId(String issueKey)
IssueNavigation
getId in interface IssueNavigationissueKey - The key of the issue in play.
String containing the issue's id.protected Administration getAdministration()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||