public class

BulkChangeWizardImpl

extends Object
implements BulkChangeWizard
java.lang.Object
   ↳ com.atlassian.jira.functest.framework.navigation.BulkChangeWizardImpl

Class Overview

Implementation of the Bulk Change Wizard for Functional Tests. Works with basic cases of Bulk Move and Bulk Edit, but it needs improvement to work for other things!

Summary

Constants
String BULK_EDIT_KEY
String ISSUE_TYPE_SELECT
String SAME_FOR_ALL
String TARGET_PROJECT_ID
String TARGET_PROJECT_ID_TEMPLATE
Public Constructors
BulkChangeWizardImpl(WebTester tester, JIRAEnvironmentData environmentData)
Public Methods
BulkChangeWizard cancel()
Cancels the wizard.
BulkChangeWizard checkActionForField(String fieldName)
Check the "Action" checkbox for the chosen field.
BulkChangeWizard checkRetainForField(String fieldName)
Check the "Retain" checkbox for the chosen field.
BulkChangeWizard chooseOperation(BulkChangeWizard.BulkOperations operation)
Select the bulk operation to perform.
BulkChangeWizard chooseTargetContextForAll(String projectName, String issueType)
Chooses the target project and issue type for all issues to be moved to.
BulkChangeWizard chooseTargetContextForAll(String projectName)
Chooses the target project for all issues to be moved to.
BulkChangeWizard chooseTargetContextForEach(int numContextsToSelect, String projectName)
Chooses the target project to be moved to for each of the issue types to be moved.
BulkChangeWizard chooseWorkflowTransition(BulkChangeWizard.BulkOperations workflowTransition)
Select the workflow transition to perform.
BulkChangeWizard complete()
Completes the wizard and performs the bulk operation.
BulkChangeWizard finaliseFields()
Completes the entering of fields in this screen.
BulkChangeWizard.WizardState getState()
Returns the current state of the wizard.
BulkChangeWizard revertTo(BulkChangeWizard.WizardState state)
Reverts the wizard to any given previous stage.
BulkChangeWizard selectAllIssues()
Selects all issues from the last search to operate on.
BulkChangeWizard setFieldValue(BulkChangeWizard.InputTypes inputType, String fieldName, String value)
Set a value for a field.
BulkChangeWizard setFieldValue(String fieldName, String value)
Set a value for a field.
BulkChangeWizard waitForBulkChangeCompletion()
Waits until the bulk changes are completed.
Protected Methods
void checkCheckbox(String fieldName)
void checkCheckbox(String checkboxName, String value)
void checkSameTargetForAllCheckbox()
void chooseCustomRadioButton(String radiogroupName, String radiobuttonValue)
void chooseOperationRadioButton(BulkChangeWizard.BulkOperations operation)
void clickOnConfirm()
void clickOnLinkId(String id)
void clickOnLinkWithText(String linkText)
void clickOnNext()
boolean pageContainsText(String text)
void selectAllIssueCheckboxes()
void selectEachTargetProject(int numContextsToSelect, String projectName)
void selectFirstTargetProject(String projectName)
void selectIssueType(String issueType)
void setSelectElement(String fieldName, String value)
void setTextElement(String fieldName, String value)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.functest.framework.navigation.BulkChangeWizard

Constants

protected static final String BULK_EDIT_KEY

Constant Value: "10000_1_"

protected static final String ISSUE_TYPE_SELECT

Constant Value: "10000_1_issuetype"

protected static final String SAME_FOR_ALL

Constant Value: "sameAsBulkEditBean"

protected static final String TARGET_PROJECT_ID

Constant Value: "10000_1_pid"

protected static final String TARGET_PROJECT_ID_TEMPLATE

Constant Value: "10000_%d_pid"

Public Constructors

public BulkChangeWizardImpl (WebTester tester, JIRAEnvironmentData environmentData)

Public Methods

public BulkChangeWizard cancel ()

Cancels the wizard. Simulates clicking on the cancel link.

Wizard must be in any state except COMPLETE.

Once performed the wizard will set itself to state COMPLETE.

Returns
  • the wizard.

public BulkChangeWizard checkActionForField (String fieldName)

Check the "Action" checkbox for the chosen field.

Wizard must be in EDIT, SET_FIELDS to perform this operation.

Note: wizard does not advance after this operation; multiple calls to this method can be made. Once finished, call finaliseFields().

Parameters
fieldName the name of the field
Returns
  • the wizard

public BulkChangeWizard checkRetainForField (String fieldName)

Check the "Retain" checkbox for the chosen field.

Wizard must be in MOVE, SET_FIELDS to perform this operation.

Note: wizard does not advance after this operation; multiple calls to this method can be made. Once finished, call finaliseFields().

Parameters
fieldName the name of the field
Returns
  • the wizard

public BulkChangeWizard chooseOperation (BulkChangeWizard.BulkOperations operation)

Select the bulk operation to perform.

Wizard must be in CHOOSE_OPERATION to perform this operation.

Once selected, the wizard will advance to CHOOSE_TARGET_CONTEXTS.

Parameters
operation the operation to perform
Returns
  • the wizard

public BulkChangeWizard chooseTargetContextForAll (String projectName, String issueType)

Chooses the target project and issue type for all issues to be moved to. The target issue type will remain as the default selected item. This target context will apply to all issues being moved.

WARN: note that this only currently works when you are moving issues from Homosapien project, and when that is the only source project context offered on the page.

Wizard must be in MOVE, CHOOSE_TARGET_CONTEXTS to perform this operation.

Once selected, the wizard will advance to SET_FIELDS.

Parameters
projectName the name of the project to use in the target context e.g. monkey
Returns
  • the wizard

public BulkChangeWizard chooseTargetContextForAll (String projectName)

Chooses the target project for all issues to be moved to. The target issue type will remain as the default selected item. This target context will apply to all issues being moved.

WARN: note that this only currently works when you are moving issues from Homosapien project, and when that is the only source project context offered on the page.

Wizard must be in MOVE, CHOOSE_TARGET_CONTEXTS to perform this operation.

Once selected, the wizard will advance to SET_FIELDS.

Parameters
projectName the name of the project to use in the target context e.g. monkey
Returns
  • the wizard

public BulkChangeWizard chooseTargetContextForEach (int numContextsToSelect, String projectName)

Chooses the target project to be moved to for each of the issue types to be moved. This target context will apply to all issues being moved, preserving issue types mapping.

WARN: note that this only currently works when you are moving issues from Homosapien project, and when that is the only source project context offered on the page.

Wizard must be in MOVE, CHOOSE_TARGET_CONTEXTS to perform this operation.

Once selected, the wizard will advance to SET_FIELDS.

Parameters
numContextsToSelect the expected number of contexts to be set.
projectName the name of the project to use in the target context e.g. monkey
Returns
  • the wizard

public BulkChangeWizard chooseWorkflowTransition (BulkChangeWizard.BulkOperations workflowTransition)

Select the workflow transition to perform.

Wizard must be in CHOOSE_OPERATION to perform this operation.

Once selected, the wizard will advance

public BulkChangeWizard complete ()

Completes the wizard and performs the bulk operation.

Wizard must be in CONFIRMATION to perform this operation.

Once performed, the wizard will advance to COMPLETE. There is no further state to advance to after this. This wizard instance should not be used again.

Returns
  • the wizard

public BulkChangeWizard finaliseFields ()

Completes the entering of fields in this screen.

Wizard must be in SET_FIELDS to perform this operation.

If there are more field screens to complete, the wizard will remain in SET_FIELDS. Otherwise, it will advance to CONFIRMATION.

Returns
  • the wizard

public BulkChangeWizard.WizardState getState ()

Returns the current state of the wizard.

Returns
  • the state of the wizard.

public BulkChangeWizard revertTo (BulkChangeWizard.WizardState state)

Reverts the wizard to any given previous stage.

Wizard must be in any state that is further than the requested state.

Once performed, wizard will revert to the desired state.

Returns
  • the wizard.

public BulkChangeWizard selectAllIssues ()

Selects all issues from the last search to operate on.

Wizard must be in SELECT_ISSUES to perform this operation.

Once selected, the wizard will advance to CHOOSE_OPERATION.

Returns
  • the wizard

public BulkChangeWizard setFieldValue (BulkChangeWizard.InputTypes inputType, String fieldName, String value)

Set a value for a field.

Wizard must be in SET_FIELDS to perform this operation.

Note: wizard does not advance after this operation; multiple calls to this method can be made. Once finished, call finaliseFields().

Parameters
inputType the type of control you are using to set the field value
fieldName the name of the field to set e.g. components, timetracking_originalestimate
value the value to set e.g. 10000, 5h
Returns
  • the wizard

public BulkChangeWizard setFieldValue (String fieldName, String value)

Set a value for a field. It is assumed that the field is settable via text input.

Wizard must be in SET_FIELDS to perform this operation.

Note: wizard does not advance after this operation; multiple calls to this method can be made. Once finished, call finaliseFields().

Parameters
fieldName the name of the field to set e.g. components, timetracking_originalestimate
value the value to set e.g. 10000, 5h
Returns
  • the wizard

public BulkChangeWizard waitForBulkChangeCompletion ()

Waits until the bulk changes are completed.

Wizard must be in COMPLETE state to perform this operation.

This operation doesn't change the wizard state.

Returns
  • the wizard

Protected Methods

protected void checkCheckbox (String fieldName)

protected void checkCheckbox (String checkboxName, String value)

protected void checkSameTargetForAllCheckbox ()

protected void chooseCustomRadioButton (String radiogroupName, String radiobuttonValue)

protected void chooseOperationRadioButton (BulkChangeWizard.BulkOperations operation)

protected void clickOnConfirm ()

protected void clickOnLinkId (String id)

protected void clickOnLinkWithText (String linkText)

protected void clickOnNext ()

protected boolean pageContainsText (String text)

protected void selectAllIssueCheckboxes ()

protected void selectEachTargetProject (int numContextsToSelect, String projectName)

protected void selectFirstTargetProject (String projectName)

protected void selectIssueType (String issueType)

protected void setSelectElement (String fieldName, String value)

protected void setTextElement (String fieldName, String value)