che-server/tests/e2e/TimeoutConstants.ts

230 lines
8.6 KiB
TypeScript

/*********************************************************************
* Copyright (c) 2020 Red Hat, Inc.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
export const TimeoutConstants = {
// -------------------------------------------- INSTALLING AND STARTUP --------------------------------------------
/**
* Timeout in milliseconds waiting for install Eclipse Che by OperatorHub UI, "600 000" by default.
*/
TS_SELENIUM_INSTALL_ECLIPSE_CHE_TIMEOUT: Number(process.env.TS_SELENIUM_START_WORKSPACE_TIMEOUT) || 600_000,
/**
* Wait between workspace started and IDE ready to be used, "20 000" by default.
*/
TS_IDE_LOAD_TIMEOUT: Number(process.env.TS_IDE_LOAD_TIMEOUT) || 20_000,
/**
* Timeout in milliseconds waiting for workspace start, "360 000" by default.
*/
TS_SELENIUM_START_WORKSPACE_TIMEOUT: Number(process.env.TS_SELENIUM_START_WORKSPACE_TIMEOUT) || 360_000,
/**
* Timeout in milliseconds waiting for page load, "20 000" by default.
*/
TS_SELENIUM_LOAD_PAGE_TIMEOUT: Number(process.env.TS_SELENIUM_LOAD_PAGE_TIMEOUT) || 20_000,
/**
* Wait for loader absence, "60 000" by default.
*/
TS_WAIT_LOADER_ABSENCE_TIMEOUT: Number(process.env.TS_WAIT_LOADER_ABSENCE_TIMEOUT) || 60_000,
/**
* Wait for loader absence, "60 000" by default.
*/
TS_WAIT_LOADER_PRESENCE_TIMEOUT: Number(process.env.TS_WAIT_LOADER_PRESENCE_TIMEOUT) || 60_000,
/**
* Timeout waiting for URL, "5 000" by default.
*/
TS_WAIT_URL_TIMEOUT: Number(process.env.TS_WAIT_URL_TIMEOUT) || 5_000,
// -------------------------------------------- DASHBOARD --------------------------------------------
/**
* Common timeout for dashboard items, "5 000" by default
*/
TS_COMMON_DASHBOARD_WAIT_TIMEOUT: Number(process.env.TS_COMMON_DASHBOARD_WAIT_TIMEOUT) || 5_000,
/**
* Timeout for clicking on dashboard menu items, "2 000" by default
*/
TS_CLICK_DASHBOARD_ITEM_TIMEOUT: Number(process.env.TS_CLICK_DASHBOARD_ITEM_TIMEOUT) || 2_000,
// -------------------------------------------- LANGUAGE SERVER VALIDATION --------------------------------------------
/**
* Timeout in milliseconds waiting for language server initialization, "180 000" by default.
*/
TS_SELENIUM_LANGUAGE_SERVER_START_TIMEOUT: Number(process.env.TS_SELENIUM_LANGUAGE_SERVER_START_TIMEOUT) || 180_000,
/**
* Timeout for suggestion invoking, "30 000" by default.
*/
TS_SUGGESTION_TIMEOUT: Number(process.env.TS_OPEN_PROJECT_TREE_TIMEOUT) || 30_000,
/**
* Timeout for error highlighting presence, "10 000" by default
*/
TS_ERROR_HIGHLIGHTING_TIMEOUT: Number(process.env.TS_OPEN_PROJECT_TREE_TIMEOUT) || 20_000,
// -------------------------------------------- PROJECT TREE --------------------------------------------
/**
* Wait for IDE showing project tree tab, "20 000" by default.
*/
TS_PROJECT_TREE_TIMEOUT: Number(process.env.TS_OPEN_PROJECT_TREE_TIMEOUT) || 20_000,
/**
* Click on item timeout (project tree), "10 000" by default.
*/
TS_PROJECT_TREE_CLICK_ON_ITEM_TIMEOUT: Number(process.env.TS_PROJECT_TREE_CLICK_ON_ITEM_TIMEOUT) || 10_000,
/**
* Expand item in project tree, "5 000" by default.
*/
TS_EXPAND_PROJECT_TREE_ITEM_TIMEOUT: Number(process.env.TS_EXPAND_PROJECT_TREE_ITEM_TIMEOUT) || 5_000,
/**
* Timeout for waiting workspace sample import, 50_000 by default.
*/
TS_IMPORT_PROJECT_DEFAULT_POLLING: Number(process.env.TS_SELENIUM_DEFAULT_POLLING) || 50_000,
// -------------------------------------------- EDITOR --------------------------------------------
/**
* Timeout for inetractions with editor tab - wait, click, select, "5 000" by default.
*/
TS_EDITOR_TAB_INTERACTION_TIMEOUT: Number(process.env.TS_OPEN_PROJECT_TREE_TIMEOUT) || 5_000,
/**
* Wait for file to be opened in editor, "30 000" by default.
*/
TS_OPEN_EDITOR_TIMEOUT: Number(process.env.TS_OPEN_PROJECT_TREE_TIMEOUT) || 30_000,
/**
* Wait for suggestion container closure, "3 000" by default.
*/
TS_CLOSE_SUGGESTION_CONTAINER_TIMEOUT: Number(process.env.TS_CLOSE_SUGGESTION_CONTAINER_TIMEOUT) || 3_000,
// -------------------------------------------- IDE --------------------------------------------
/**
* Timeout for context menu manipulation, "10 000" by default
*/
TS_CONTEXT_MENU_TIMEOUT: Number(process.env.TS_CONTEXT_MENU_TIMEOUT) || 10_000,
/**
* Timeout for interactions with Notification center - open, close, "10 000" by default.
*/
TS_NOTIFICATION_CENTER_TIMEOUT: Number(process.env.TS_OPEN_PROJECT_TREE_TIMEOUT) || 10_000,
/**
* Timeout for debugger to connect, "30 000" by default
*/
TS_DEBUGGER_CONNECTION_TIMEOUT: Number(process.env.TS_DEBUGGER_CONNECTION_TIMEOUT) || 30_000,
/**
* Timeout for context menu manipulation, "10 000" by default
*/
TS_DIALOG_WINDOW_DEFAULT_TIMEOUT: Number(process.env.TS_DIALOG_WINDOW_DEFAULT_TIMEOUT) || 10_000,
/**
* Timeout for breakpoint interactions, "20 000" by default
*/
TS_BREAKPOINT_DEFAULT_TIMEOUT: Number(process.env.TS_BREAKPOINT_DEFAULT_TIMEOUT) || 20_000,
/**
* Timeout for interactions with Git Plugin container, "20 000" by default
*/
TS_GIT_CONAINER_INTERACTION_TIMEOUT: Number(process.env.TS_GIT_CONAINER_INTERACTION_TIMEOUT) || 20_000,
/**
* Timeout for toolbars interaction, "20 000" by default
*/
TS_SELENIUM_TOOLBAR_TIMEOUT: Number(process.env.TS_SELENIUM_TOOLBAR_TIMEOUT) || 20_000,
/**
* Timeout for clicking on visible item, "3 000" by default
*/
TS_SELENIUM_CLICK_ON_VISIBLE_ITEM: Number(process.env.TS_SELENIUM_CLICK_ON_VISIBLE_ITEM) || 3_000,
/**
* Timeout for OpenDialogWidget class, "5 000" by default
*/
TS_SELENIUM_DIALOG_WIDGET_TIMEOUT: Number(process.env.TS_SELENIUM_DIALOG_WIDGET_TIMEOUT) || 5_000,
/**
* Default timeout for interaction with terminal, "3 000" by default
*/
TS_SELENIUM_TERMINAL_DEFAULT_TIMEOUT: Number(process.env.TS_SELENIUM_TERMINAL_DEFAULT_TIMEOUT) || 5_000,
/**
* Default timeout for preview widget, "10 000" by default
*/
TS_SELENIUM_PREVIEW_WIDGET_DEFAULT_TIMEOUT: Number(process.env.TS_SELENIUM_PREVIEW_WIDGET_DEFAULT_TIMEOUT) || 10_000,
/**
* Timeout for opening quick menu from top panel, "10 000" by default
*/
TS_SELENIUM_TOP_MENU_QUICK_CONTAINER_TIMEOUT: Number(process.env.TS_SELENIUM_TOP_MENU_QUICK_CONTAINER_TIMEOUT) || 10_000,
/**
* Timeout waiting for url, "10 000" by default
*/
TS_SELENIUM_WAIT_FOR_URL: Number(process.env.TS_SELENIUM_WAIT_FOR_URL) || 10_000,
/**
* Timeout waiting for an executed task to finish, waiting stops automatically if any exit code notification is present, "300 000" by default
*/
TS_SELENIUM_WAIT_TASK_EXIT_CODE_TIMEOUT: Number(process.env.TS_SELENIUM_WAIT_TASK_EXIT_CODE_TIMEOUT) || 300_000,
// ------------------------------------ OCP WEB CONSOLE PAGE ------------------------------------
/**
* Timeout for OcpWebConsolePage.waitOverviewCsvEclipseCheOperator, "20 000" by default
*/
TS_SELENIUM_CSV_OPERATOR_TIMEOUT: Number(process.env.TS_SELENIUM_CSV_OPERATOR_TIMEOUT) || 20_000,
/**
* Timeout for listing the namespaces on subscription in OcpWebConsolePage, "10 000" by default
*/
TS_SELENIUM_LIST_NAMESPACES_ON_SUBSCRIPTION_TIMEOUT: Number(process.env.TS_SELENIUM_LIST_NAMESPACES_ON_SUBSCRIPTION_TIMEOUT) || 10_000,
/**
* Timeout for Che cluster title visibility in OcpWebConsolePage, "10 000" by default.
*/
TS_SELENIUM_RESOURCES_CHE_CLUSTER_TITLE_TIMEOUT: Number(process.env.TS_SELENIUM_RESOURCES_CHE_CLUSTER_TITLE_TIMEOUT) || 10_000,
// ------------------------------------ OPENSHIFT RELATED ------------------------------------
/**
* Timeout for obtaining cluster IP, "10 000" by default.
*/
TS_GET_CLUSTER_IP_TIMEOUT: Number(process.env.TS_GET_CLUSTER_IP_TIMEOUT) || 10_000,
/**
* Timeout for waiting fr openshift connector tree, "10 000" by default.
*/
TS_WAIT_OPENSHIFT_CONNECTOR_TREE_TIMEOUT: Number(process.env.TS_WAIT_OPENSHIFT_CONNECTOR_TREE_TIMEOUT) || 10_000,
/**
* Timeout for creating CheCluster yaml, "10 000" by default.
*/
TS_CREATE_CHECLUSTER_YAML_TIMEOUT: Number(process.env.TS_CREATE_CHECLUSTER_YAML_TIMEOUT) || 10_000,
};