public class FuncTestCase extends junit.framework.TestCase implements com.atlassian.jira.testkit.client.log.FuncTestLogger, FunctTestConstants
TestCase
provides for the ability to "record" exceptions that happening during the running of tests
and produce "test artifacts" of these exceptions.
Also much of the standard JIRA setUp() and tearDown() is done via this class. It is the intended base class for JIRA
web functional test cases.
ge
NOTE: setUp()
and tearDown()
are final, please use the template methods setUpTest()
and
tearDownTest()
instead
Modifier and Type | Field and Description |
---|---|
protected Administration |
administration
Use this field to access the
Administration helper in play |
protected Assertions |
assertions
Use this field to access the
Assertions helper in play |
protected Backdoor |
backdoor
Use this field to access the
Backdoor helper in play, which can make sly RPCs to the server. |
protected ChangeHistoryAssertions |
changeHistoryAssertions |
protected JIRAEnvironmentData |
environmentData
Use this field to access the
JIRAEnvironmentData in play |
protected Form |
form
Used to set form values in tests.
|
protected FuncTestHelperFactory |
funcTestHelperFactory
Factory for getting access to useful Func Test objects
|
protected IssueTableAssertions |
issueTableAssertions
Use this field to access the
IssueTableAssertions helper in play |
protected LocatorFactory |
locator
Use this field to access the
LocatorFactory in play |
protected com.atlassian.jira.testkit.client.log.FuncTestLoggerImpl |
log
Deprecated.
since 7.1 - use logger instead
|
com.atlassian.jira.testkit.client.log.FuncTestLoggerImpl |
logger |
protected Navigation |
navigation
Use this field to access the
Navigation helper in play |
protected JIRAWebTest |
oldway_consider_porting
Deprecated.
think about why you need use the old ways
|
protected HtmlPage |
page
Used to find out about the current HTML page that the test is on.
|
protected Parser |
parse
Use this field to access the
Parser helper in play |
protected net.sourceforge.jwebunit.WebTester |
tester
Use this field to access the
WebTester in play |
protected TextAssertions |
text
Use this field to access the
TextAssertions helper in play |
protected TextAssertions |
textAssertions |
ADMIN_EMAIL, ADMIN_FULLNAME, ADMIN_PASSWORD, ADMIN_USERKEY, ADMIN_USERNAME, ADMINISTER, ADMINS_CAN_EDIT_PRIVATE_FILTERS_AND_DASHBOARDS, ADMINS_CAN_SHARE_FILTERS_AND_DASHBOARDS_WITH_ALL_GROUPS_AND_ROLES, ADVANCED_AUDIT_LOG_FLAG, AFFECTS_VERSIONS_FIELD_ID, ANYONE, ASSIGN_FIELD_SCREEN, ASSIGN_FIELD_SCREEN_NAME, ASSIGN_ISSUE, ASSIGNABLE_USER, ASSIGNEE_FIELD_ID, ATTACHMENT_FIELD_ID, BIGPIPE_KILLSWITCH_FLAG, BOB_EMAIL, BOB_FULLNAME, BOB_PASSWORD, BOB_USERNAME, BRAZIL_LOCALE_ID, BROWSE, BUILT_IN_CUSTOM_FIELD_KEY, BULK_CHANGE, BUTTON_CANCEL, BUTTON_CONFIRM, BUTTON_NAME_NEXT, BUTTON_NEXT, CHANGE_HISTORY, CHINA_LOCALE_ID, CLONERS_INWARD_LINK_NAME, CLONERS_LINK_TYPE_NAME, CLONERS_OUTWARD_LINK_NAME, CLOSE_ISSUE, COMMENT_DELETE_ALL, COMMENT_DELETE_OWN, COMMENT_EDIT_ALL, COMMENT_EDIT_OWN, COMMENT_ISSUE, COMMENT_REACTIONS, COMPONENT_NAME_FOUR, COMPONENT_NAME_ONE, COMPONENT_NAME_THREE, COMPONENT_NAME_TWO, COMPONENTS_FIELD_ID, CREATE_ATTACHMENT, CREATE_ISSUE, CREATE_ISSUE_OPERATION_SCREEN, CREATE_SHARED_OBJECTS, CURRENT_USER, CUSTOM_FIELD_CASCADING_SELECT_SEARCHER, CUSTOM_FIELD_CHECKBOX_SEARCHER, CUSTOM_FIELD_CONFIGURATION, CUSTOM_FIELD_DATE_RANGE, CUSTOM_FIELD_EXACT_NUMBER, CUSTOM_FIELD_EXACT_TEXT_SEARCHER, CUSTOM_FIELD_GROUP_PICKER_SEARCHER, CUSTOM_FIELD_LABEL_SEARCHER, CUSTOM_FIELD_MULTI_SELECT_SEARCHER, CUSTOM_FIELD_NUMBER_RANGE, CUSTOM_FIELD_PREFIX, CUSTOM_FIELD_PROJECT_SEARCHER, CUSTOM_FIELD_RADIO_SEARCHER, CUSTOM_FIELD_SELECT_SEARCHER, CUSTOM_FIELD_TEXT_SEARCHER, CUSTOM_FIELD_TYPE_CASCADINGSELECT, CUSTOM_FIELD_TYPE_CHECKBOX, CUSTOM_FIELD_TYPE_DATEPICKER, CUSTOM_FIELD_TYPE_DATETIME, CUSTOM_FIELD_TYPE_FLOAT, CUSTOM_FIELD_TYPE_FREETEXT, CUSTOM_FIELD_TYPE_GROUPPICKER, CUSTOM_FIELD_TYPE_LABELS, CUSTOM_FIELD_TYPE_MULTICHECKBOXES, CUSTOM_FIELD_TYPE_MULTIGROUPPICKER, CUSTOM_FIELD_TYPE_MULTISELECT, CUSTOM_FIELD_TYPE_MULTIUSERPICKER, CUSTOM_FIELD_TYPE_PROJECT, CUSTOM_FIELD_TYPE_RADIO, CUSTOM_FIELD_TYPE_READONLYTEXT, CUSTOM_FIELD_TYPE_SELECT, CUSTOM_FIELD_TYPE_TEXTFIELD, CUSTOM_FIELD_TYPE_URL, CUSTOM_FIELD_TYPE_USERPICKER, CUSTOM_FIELD_TYPE_VERSION, CUSTOM_FIELD_USER_PICKER_GROUP_SEARCHER, CUSTOM_FIELD_USER_PICKER_SEARCHER, CUSTOM_FIELD_VERSION_SEARCHER, CUSTOM_SUB_TASK_SUMMARY, CUSTOM_SUB_TASK_TYPE_DESCRIPTION, CUSTOM_SUB_TASK_TYPE_NAME, CZECH_LOCALE_ID, DARK_FEATURE_DISABLE_LANDING_PAGE_REDIRECT_FLAG, DEFAULT_ASSIGNEE_ERROR_MESSAGE, DEFAULT_FIELD_CONFIGURATION, DEFAULT_FIELD_SCREEN_NAME, DEFAULT_ISSUE_TYPE_SCREEN_SCHEME, DEFAULT_OPERATION_SCREEN, DEFAULT_PERM_SCHEME, DEFAULT_PERM_SCHEME_ID, DEFAULT_SCREEN_SCHEME, DEFAULT_TEXT_RENDERER, DELETE_ISSUE, DENMARK_LOCALE_ID, DUE_DATE_FIELD_ID, EDIT_ISSUE, EDIT_ISSUE_OPERATION_SCREEN, EVENT_TYPE_ACTIVE_STATUS, EVENT_TYPE_INACTIVE_STATUS, FIELD_ASSIGNEE, FIELD_COMMENT, FIELD_COMPONENTS, FIELD_FIX_VERSIONS, FIELD_OPERATION, FIELD_PRIORITY, FIELD_SCHEME_DESC, FIELD_SCHEME_NAME, FIELD_TABLE_ID, FIELD_VERSIONS, FIELD_WORKFLOW, FIX_VERSIONS_FIELD_ID, FORMAT_DAYS, FORMAT_HOURS, FORMAT_PRETTY, FRANCE_LOCALE_ID, FRED_EMAIL, FRED_FULLNAME, FRED_PASSWORD, FRED_USERKEY, FRED_USERNAME, FRENCH_LOCALISED, FS, FUNC_TEST_PLUGIN_KEY, FUNC_TEST_PLUGIN_REST_PATH, FUNCTEST_CUSTOM_FIELD_KEY, FUNCTEST_CUSTOM_FIELD_TYPE_TEXTAREA, GERMAN_LOCALISED, GERMANY_LOCALE_ID, GLOBAL_ADMIN, GROUP_LABEL_ADMIN, GROUP_LABEL_FUNC_TEST, GROUP_LABEL_JIRA_CORE, GROUP_LABEL_MULTI, HTM, HUNGARY_LOCALE_ID, ISSUE_ALL, ISSUE_BUG, ISSUE_IMAGE_BUG, ISSUE_IMAGE_GENERIC, ISSUE_IMAGE_IMPROVEMENT, ISSUE_IMAGE_NEWFEATURE, ISSUE_IMAGE_SUB_TASK, ISSUE_IMAGE_TASK, ISSUE_IMPROVEMENT, ISSUE_NEWFEATURE, ISSUE_TAB_ALL, ISSUE_TAB_CHANGE_HISTORY, ISSUE_TAB_COMMENTS, ISSUE_TAB_WORK_LOG, ISSUE_TASK, ISSUE_TYPE_ALL, ISSUE_TYPE_ALL_SUB_TASK, ISSUE_TYPE_ANY, ISSUE_TYPE_BUG, ISSUE_TYPE_IMPROVEMENT, ISSUE_TYPE_NEWFEATURE, ISSUE_TYPE_SUB_TASK, ISSUE_TYPE_TASK, ISSUETABLE_EDIT_ROW, ISSUETABLE_HEADER_ROW, ISSUETABLE_ID, ITALY_LOCALE_ID, JAPAN_LOCALE_ID, JIRA_ADMIN_GROUP, JIRA_ADMIN_ROLE, JIRA_ADMIN_ROLE_ID, JIRA_DEV_GROUP, JIRA_DEV_ROLE, JIRA_DEV_ROLE_ID, JIRA_FORM_NAME, JIRA_USERS_GROUP, JIRA_USERS_ROLE, JIRA_USERS_ROLE_ID, KOREA_LOCALE_ID, LABEL_ISSUE_NAVIGATOR, LINK_ASSIGN_ISSUE, LINK_BULK_CHANGE_ALL, LINK_BULK_CHANGE_CURR_PG, LINK_CLONE_ISSUE, LINK_DELETE_ISSUE, LINK_EDIT_ISSUE, LINK_ISSUE, LINK_NEXT_PG, MANAGE_GROUP_FILTER_SUBSCRIPTIONS, MANAGE_WATCHER_LIST, minorPriority, MODIFY_REPORTER, MOON_LOCALE, MOVE_DOWN, MOVE_ISSUE, MOVE_TO_FIRST, MOVE_TO_LAST, MOVE_UP, NETHERLANDS_LOCALE_ID, NORWAY_LOCALE_ID, PERM_SCHEME_DESC, PERM_SCHEME_ID, PERM_SCHEME_NAME, POLAND_LOCALE_ID, PRIORITY_BLOCKER, PRIORITY_CRITICAL, PRIORITY_FIELD_ID, PRIORITY_IMAGE_BLOCKER, PRIORITY_IMAGE_CRITICAL, PRIORITY_IMAGE_MAJOR, PRIORITY_IMAGE_MINOR, PRIORITY_IMAGE_TRIVIAL, PRIORITY_MAJOR, PRIORITY_MINOR, PRIORITY_TRIVIAL, PROJECT_ADMIN, PROJECT_HOMOSAP, PROJECT_HOMOSAP_KEY, PROJECT_MONKEY, PROJECT_MONKEY_KEY, PROJECT_NEO, PROJECT_NEO_KEY, PROJECT_TAB_CHANGE_LOG, PROJECT_TAB_COMPONENTS, PROJECT_TAB_OPEN_ISSUES, PROJECT_TAB_ROAD_MAP, PROJECT_TAB_VERSIONS, RADIO_OPERATION_DELETE, RADIO_OPERATION_EDIT, RADIO_OPERATION_MOVE, RADIO_OPERATION_WORKFLOW, REPORTER_FIELD_ID, RESOLUTION_FIELD_ID, RESOLVE_FIELD_SCREEN_NAME, RESOLVE_ISSUE, RUSSIA_LOCALE_ID, SCHEDULE_ISSUE, SCREEN_TABLE_NAME_COLUMN_INDEX, SECURITY_LEVEL_FIELD_ID, SECURITY_LEVEL_ONE_DESC, SECURITY_LEVEL_ONE_NAME, SECURITY_LEVEL_THREE_DESC, SECURITY_LEVEL_THREE_NAME, SECURITY_LEVEL_TWO_DESC, SECURITY_LEVEL_TWO_NAME, SECURITY_SCHEME_DESC, SECURITY_SCHEME_NAME, SER_ALLOW_SHARE_WITH_NON_MEMBER, SET_ISSUE_SECURITY, SLOVAKIA_LOCALE_ID, SPAIN_LOCALE_ID, STATUS_IN_PROGRESS, STATUS_NAME, STATUS_OPEN, STATUS_RESOLVED, STEP_CHOOSE_ISSUES, STEP_CHOOSE_OPERATION, STEP_CONFIRMATION, STEP_NAME, STEP_OPERATION_DETAILS, STEP_PREFIX, SUB_TASK_DEFAULT_TYPE, SUB_TASK_SUMMARY, Summary, SWEDEN_LOCALE_ID, SYS_ADMIN_PASSWORD, SYS_ADMIN_USERNAME, SYSTEM_ADMINISTER, TEST_FIELD_SCREEN, TRANSIION_NAME_APPROVE, TRANSIION_NAME_CLOSE, TRANSIION_NAME_REOPEN, TRANSIION_NAME_RESOLVE, TRANSIION_NAME_START_PROGRESS, TRANSIION_NAME_STOP_PROGRESS, UK_LOCALE_ID, UNKNOWN, UNKNOWN_ID, US_LOCALE_ID, USE, USER_PICKER, VERSION_NAME_FIVE, VERSION_NAME_FOUR, VERSION_NAME_ONE, VERSION_NAME_THREE, VERSION_NAME_TWO, VERSIONS_FIELD_ID, VIEW_ISSUE_OPERATION_SCREEN, VIEW_VERSION_CONTROL, VIEW_VOTERS_AND_WATCHERS, WIKI_STYLE_RENDERER, WORK_ISSUE, WORKFLOW_ADDED, WORKFLOW_COPIED, WORKFLOW_SCHEME
Constructor and Description |
---|
FuncTestCase() |
Modifier and Type | Method and Description |
---|---|
static String |
builtInCustomFieldKey(String type)
Deprecated.
Use
CustomFields.builtInCustomFieldKey(String) instead |
protected com.atlassian.jira.testkit.client.JiraHttpClient |
createHttpClient() |
protected com.atlassian.jira.rest.client.api.JiraRestClient |
createRestClient() |
protected com.atlassian.jira.rest.client.api.JiraRestClient |
createRestClient(String user,
String password) |
Assertions |
getAssertions() |
JIRAEnvironmentData |
getEnvironmentData() |
net.sourceforge.jwebunit.WebTester |
getTester() |
FuncTestWebClientListener |
getWebClientListener() |
protected boolean |
isDumpHTML() |
void |
log(Object logData)
Deprecated.
Use
FuncTestLoggerImpl.log(Object) instead. Since v7.1. |
void |
log(Throwable t)
Deprecated.
Use
FuncTestLoggerImpl.log(Throwable) instead. Since v7.1. |
void |
runBare()
The outer most edge of a JUnit Test.
|
protected void |
runTest()
Overridden so we can "record" exceptions that may happen during test execution.
|
void |
setEnvironmentData(JIRAEnvironmentData environmentData) |
protected void |
setUp()
The default and final setUp() method will connect to JIRA and make sure its initialised and ready to go.
|
protected void |
setUpHttpUnitOptions()
Override this to set up any
HttpUnitOptions that must be set before the WebTester is instantiated. |
protected void |
setUpTest()
Setup for an actual test
|
protected boolean |
shouldSkipSetup() |
protected void |
tearDown()
This will logout of JIRA and then produce test artifacts for any test that throws exceptions.
|
protected void |
tearDownTest()
individual test tear down
|
void |
waitAndReloadBulkOperationProgressPage()
Deprecated.
inject
BulkOperationProgress for junit4 instead. |
void |
waitAndReloadBulkOperationProgressPage(net.sourceforge.jwebunit.WebTester webTester)
Deprecated.
inject
BulkOperationProgress for junit4 instead. |
void |
waitForOperationProgressPage(net.sourceforge.jwebunit.WebTester webTester)
Deprecated.
inject
BulkOperationProgress for junit4 instead. |
protected XPathLocator |
xpath(String xpathExpression)
Deprecated.
Use
LocatorFactory.xpath(String) instead. Since v7.1. |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, setName, toString
public com.atlassian.jira.testkit.client.log.FuncTestLoggerImpl logger
@Deprecated protected com.atlassian.jira.testkit.client.log.FuncTestLoggerImpl log
protected net.sourceforge.jwebunit.WebTester tester
WebTester
in playprotected JIRAEnvironmentData environmentData
JIRAEnvironmentData
in playprotected Navigation navigation
Navigation
helper in playprotected Form form
protected HtmlPage page
protected Administration administration
Administration
helper in playprotected Backdoor backdoor
Backdoor
helper in play, which can make sly RPCs to the server.protected Assertions assertions
Assertions
helper in playprotected TextAssertions text
TextAssertions
helper in playprotected TextAssertions textAssertions
protected IssueTableAssertions issueTableAssertions
IssueTableAssertions
helper in playprotected ChangeHistoryAssertions changeHistoryAssertions
protected LocatorFactory locator
LocatorFactory
in playprotected JIRAWebTest oldway_consider_porting
JIRAWebTest
test case in play. Access is
provided to the old way of writing functiona; test cases but its use is not encouraged. Please consider porting
the required function into the new framework.protected FuncTestHelperFactory funcTestHelperFactory
public static String builtInCustomFieldKey(String type)
CustomFields.builtInCustomFieldKey(String)
insteadtype
- simple keyprotected void setUpTest()
protected void setUpHttpUnitOptions()
HttpUnitOptions
that must be set before the WebTester
is instantiated.protected final void setUp()
setUpTest()
instead.setUp
in class junit.framework.TestCase
protected boolean shouldSkipSetup()
protected final void tearDown()
tearDownTest()
instead.tearDown
in class junit.framework.TestCase
protected void tearDownTest()
public JIRAEnvironmentData getEnvironmentData()
public void setEnvironmentData(JIRAEnvironmentData environmentData)
public net.sourceforge.jwebunit.WebTester getTester()
public Assertions getAssertions()
public FuncTestWebClientListener getWebClientListener()
@Deprecated public void log(Object logData)
FuncTestLoggerImpl.log(Object)
instead. Since v7.1.log
in interface com.atlassian.jira.testkit.client.log.FuncTestLogger
@Deprecated public void log(Throwable t)
FuncTestLoggerImpl.log(Throwable)
instead. Since v7.1.log
in interface com.atlassian.jira.testkit.client.log.FuncTestLogger
@Deprecated protected XPathLocator xpath(String xpathExpression)
LocatorFactory.xpath(String)
instead. Since v7.1.XPathLocator
sxpathExpression
- the xpath expressionprotected void runTest() throws Throwable
runTest
in class junit.framework.TestCase
Throwable
TestCase.runTest()
protected boolean isDumpHTML()
public void runBare() throws Throwable
runBare
in class junit.framework.TestCase
Throwable
TestCase.runBare()
protected com.atlassian.jira.rest.client.api.JiraRestClient createRestClient(String user, String password)
protected com.atlassian.jira.rest.client.api.JiraRestClient createRestClient()
@Deprecated public void waitAndReloadBulkOperationProgressPage()
BulkOperationProgress
for junit4 instead.@Deprecated public void waitForOperationProgressPage(net.sourceforge.jwebunit.WebTester webTester)
BulkOperationProgress
for junit4 instead.@Deprecated public void waitAndReloadBulkOperationProgressPage(net.sourceforge.jwebunit.WebTester webTester)
BulkOperationProgress
for junit4 instead.protected final com.atlassian.jira.testkit.client.JiraHttpClient createHttpClient()
Copyright © 2002-2022 Atlassian. All Rights Reserved.