public abstract class AbstractBulkChangeWizard extends Object implements BulkChangeWizard
BulkChangeWizard
. Defines the state and operations of the wizard. Specific
details on how to drive the wizard are supplied by the implementations for func tests and selenium tests.BulkChangeWizard.BulkOperations, BulkChangeWizard.BulkOperationsCustom, BulkChangeWizard.BulkOperationsImpl, BulkChangeWizard.InputTypes, BulkChangeWizard.WizardState
Modifier and Type | Field and Description |
---|---|
protected static String |
BULK_EDIT_KEY |
protected static String |
ISSUE_TYPE_SELECT |
protected static String |
SAME_FOR_ALL |
protected static String |
TARGET_PROJECT_ID |
protected static String |
TARGET_PROJECT_ID_TEMPLATE |
Constructor and Description |
---|
AbstractBulkChangeWizard() |
Modifier and Type | Method and Description |
---|---|
BulkChangeWizard |
cancel()
Cancels the wizard.
|
BulkChangeWizard |
checkActionForField(String fieldName)
Check the "Action" checkbox for the chosen field.
|
protected abstract void |
checkCheckbox(String fieldName) |
protected abstract void |
checkCheckbox(String checkboxName,
String value) |
BulkChangeWizard |
checkRetainForField(String fieldName)
Check the "Retain" checkbox for the chosen field.
|
protected abstract void |
checkSameTargetForAllCheckbox() |
protected abstract void |
chooseCustomRadioButton(String radiogroupName,
String radiobuttonValue) |
BulkChangeWizard |
chooseOperation(BulkChangeWizard.BulkOperations operation)
Select the bulk operation to perform.
|
protected abstract void |
chooseOperationRadioButton(BulkChangeWizard.BulkOperations operation) |
BulkChangeWizard |
chooseTargetContextForAll(String projectName)
Chooses the target project for all issues to be moved to.
|
BulkChangeWizard |
chooseTargetContextForAll(String projectName,
String issueType)
Chooses the target project and issue type 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.
|
protected abstract void |
clickOnConfirm() |
protected abstract void |
clickOnLinkId(String id) |
protected abstract void |
clickOnLinkWithText(String linkText) |
protected abstract void |
clickOnNext() |
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.
|
protected abstract boolean |
pageContainsText(String text) |
BulkChangeWizard |
revertTo(BulkChangeWizard.WizardState state)
Reverts the wizard to any given previous stage.
|
protected abstract void |
selectAllIssueCheckboxes() |
BulkChangeWizard |
selectAllIssues()
Selects all issues from the last search to operate on.
|
protected abstract void |
selectEachTargetProject(int numContextsToSelect,
String projectName) |
protected abstract void |
selectFirstTargetProject(String projectName) |
protected abstract void |
selectIssueType(String issueType) |
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.
|
protected abstract void |
setSelectElement(String fieldName,
String value) |
protected abstract void |
setTextElement(String fieldName,
String value) |
protected static final String SAME_FOR_ALL
protected static final String BULK_EDIT_KEY
protected static final String TARGET_PROJECT_ID
protected static final String ISSUE_TYPE_SELECT
protected static final String TARGET_PROJECT_ID_TEMPLATE
public BulkChangeWizard selectAllIssues()
BulkChangeWizard
Wizard must be in BulkChangeWizard.WizardState.SELECT_ISSUES
to perform this operation.
Once selected, the wizard will advance to BulkChangeWizard.WizardState.CHOOSE_OPERATION
.
selectAllIssues
in interface BulkChangeWizard
public BulkChangeWizard chooseOperation(BulkChangeWizard.BulkOperations operation)
BulkChangeWizard
Wizard must be in BulkChangeWizard.WizardState.CHOOSE_OPERATION
to perform this operation.
Once selected, the wizard will advance to BulkChangeWizard.WizardState.CHOOSE_TARGET_CONTEXTS
.
chooseOperation
in interface BulkChangeWizard
operation
- the operation to performpublic BulkChangeWizard chooseWorkflowTransition(BulkChangeWizard.BulkOperations workflowTransition)
BulkChangeWizard
Wizard must be in BulkChangeWizard.WizardState.CHOOSE_OPERATION
to perform this operation.
Once selected, the wizard will advance
chooseWorkflowTransition
in interface BulkChangeWizard
public BulkChangeWizard chooseTargetContextForAll(String projectName)
BulkChangeWizard
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 BulkChangeWizard.BulkOperationsImpl.MOVE
, BulkChangeWizard.WizardState.CHOOSE_TARGET_CONTEXTS
to
perform this operation.
Once selected, the wizard will advance to BulkChangeWizard.WizardState.SET_FIELDS
.
chooseTargetContextForAll
in interface BulkChangeWizard
projectName
- the name of the project to use in the target context e.g. monkey
public BulkChangeWizard chooseTargetContextForAll(String projectName, String issueType)
BulkChangeWizard
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 BulkChangeWizard.BulkOperationsImpl.MOVE
, BulkChangeWizard.WizardState.CHOOSE_TARGET_CONTEXTS
to
perform this operation.
Once selected, the wizard will advance to BulkChangeWizard.WizardState.SET_FIELDS
.
chooseTargetContextForAll
in interface BulkChangeWizard
projectName
- the name of the project to use in the target context e.g. monkey
public BulkChangeWizard chooseTargetContextForEach(int numContextsToSelect, String projectName)
BulkChangeWizard
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 BulkChangeWizard.BulkOperationsImpl.MOVE
, BulkChangeWizard.WizardState.CHOOSE_TARGET_CONTEXTS
to
perform this operation.
Once selected, the wizard will advance to BulkChangeWizard.WizardState.SET_FIELDS
.
chooseTargetContextForEach
in interface BulkChangeWizard
numContextsToSelect
- the expected number of contexts to be set.projectName
- the name of the project to use in the target context e.g. monkey
public BulkChangeWizard setFieldValue(String fieldName, String value)
BulkChangeWizard
Wizard must be in BulkChangeWizard.WizardState.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
BulkChangeWizard.finaliseFields()
.
setFieldValue
in interface BulkChangeWizard
fieldName
- the name of the field to set e.g. components
, timetracking_originalestimate
value
- the value to set e.g. 10000
, 5h
BulkChangeWizard.finaliseFields()
,
BulkChangeWizard.setFieldValue(com.atlassian.jira.functest.framework.navigation.BulkChangeWizard.InputTypes, String, String)
public BulkChangeWizard setFieldValue(BulkChangeWizard.InputTypes inputType, String fieldName, String value)
BulkChangeWizard
Wizard must be in BulkChangeWizard.WizardState.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
BulkChangeWizard.finaliseFields()
.
setFieldValue
in interface BulkChangeWizard
inputType
- the type of control you are using to set the field valuefieldName
- the name of the field to set e.g. components
, timetracking_originalestimate
value
- the value to set e.g. 10000
, 5h
BulkChangeWizard.finaliseFields()
public BulkChangeWizard checkRetainForField(String fieldName)
BulkChangeWizard
Wizard must be in BulkChangeWizard.BulkOperationsImpl.MOVE
, BulkChangeWizard.WizardState.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
BulkChangeWizard.finaliseFields()
.
checkRetainForField
in interface BulkChangeWizard
fieldName
- the name of the fieldpublic BulkChangeWizard checkActionForField(String fieldName)
BulkChangeWizard
Wizard must be in BulkChangeWizard.BulkOperationsImpl.EDIT
, BulkChangeWizard.WizardState.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
BulkChangeWizard.finaliseFields()
.
checkActionForField
in interface BulkChangeWizard
fieldName
- the name of the fieldpublic BulkChangeWizard finaliseFields()
BulkChangeWizard
Wizard must be in BulkChangeWizard.WizardState.SET_FIELDS
to perform this operation.
If there are more field screens to complete, the wizard will remain in BulkChangeWizard.WizardState.SET_FIELDS
.
Otherwise, it will advance to BulkChangeWizard.WizardState.CONFIRMATION
.
finaliseFields
in interface BulkChangeWizard
public BulkChangeWizard complete()
BulkChangeWizard
Wizard must be in BulkChangeWizard.WizardState.CONFIRMATION
to perform this operation.
Once performed, the wizard will advance to BulkChangeWizard.WizardState.COMPLETE
. There is no further
state to advance to after this. This wizard instance should not be used again.
complete
in interface BulkChangeWizard
public BulkChangeWizard revertTo(BulkChangeWizard.WizardState state)
BulkChangeWizard
Wizard must be in any state that is further than the requested state.
Once performed, wizard will revert to the desired state.
revertTo
in interface BulkChangeWizard
public BulkChangeWizard cancel()
BulkChangeWizard
Wizard must be in any state except BulkChangeWizard.WizardState.COMPLETE
.
Once performed the wizard will set itself to state BulkChangeWizard.WizardState.COMPLETE
.
cancel
in interface BulkChangeWizard
BulkChangeWizard.complete()
protected abstract void clickOnNext()
protected abstract void clickOnConfirm()
protected abstract void clickOnLinkId(String id)
protected abstract void clickOnLinkWithText(String linkText)
protected abstract void selectAllIssueCheckboxes()
protected abstract void chooseOperationRadioButton(BulkChangeWizard.BulkOperations operation)
protected abstract void chooseCustomRadioButton(String radiogroupName, String radiobuttonValue)
protected abstract void selectFirstTargetProject(String projectName)
protected abstract void selectIssueType(String issueType)
protected abstract void selectEachTargetProject(int numContextsToSelect, String projectName)
protected abstract void checkSameTargetForAllCheckbox()
protected abstract void checkCheckbox(String fieldName)
protected abstract boolean pageContainsText(String text)
public BulkChangeWizard.WizardState getState()
BulkChangeWizard
getState
in interface BulkChangeWizard
Copyright © 2002-2015 Atlassian. All Rights Reserved.