-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Expand file tree
/
Copy pathTIMEOUT_CONSTANTS.ts
More file actions
137 lines (113 loc) · 4.91 KB
/
TIMEOUT_CONSTANTS.ts
File metadata and controls
137 lines (113 loc) · 4.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/** *******************************************************************
* copyright (c) 2020-2023 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 TIMEOUT_CONSTANTS: {
TS_CLICK_DASHBOARD_ITEM_TIMEOUT: number;
TS_COMMON_DASHBOARD_WAIT_TIMEOUT: number;
TS_COMMON_PLUGIN_TEST_TIMEOUT: number;
TS_DASHBOARD_WORKSPACE_STOP_TIMEOUT: number;
TS_DIALOG_WINDOW_DEFAULT_TIMEOUT: number;
TS_EDITOR_TAB_INTERACTION_TIMEOUT: number;
TS_EXPAND_PROJECT_TREE_ITEM_TIMEOUT: number;
TS_FIND_EXTENSION_TEST_TIMEOUT: number;
TS_IDE_LOAD_TIMEOUT: number;
TS_IDE_START_TIMEOUT: number;
TS_NOTIFICATION_WAIT_TIMEOUT: number;
TS_SELENIUM_CLICK_ON_VISIBLE_ITEM: number;
TS_SELENIUM_DEFAULT_ATTEMPTS: number;
TS_SELENIUM_DEFAULT_POLLING: number;
TS_SELENIUM_LOAD_PAGE_TIMEOUT: number;
TS_SELENIUM_START_WORKSPACE_TIMEOUT: number;
TS_SELENIUM_WAIT_FOR_URL: number;
TS_WAIT_LOADER_ABSENCE_TIMEOUT: number;
TS_WAIT_LOADER_PRESENCE_TIMEOUT: number;
} = {
/**
* default amount of tries, "5" by default.
*/
TS_SELENIUM_DEFAULT_ATTEMPTS: Number(process.env.TS_SELENIUM_DEFAULT_ATTEMPTS) || 5,
/**
* default delay in milliseconds between tries, "1000" by default.
*/
TS_SELENIUM_DEFAULT_POLLING: Number(process.env.TS_SELENIUM_DEFAULT_POLLING) || 1000,
// -------------------------------------------- INSTALLING AND STARTUP --------------------------------------------
/**
* timeout waiting for url, "10 000" by default
*/
TS_SELENIUM_WAIT_FOR_URL: Number(process.env.TS_SELENIUM_WAIT_FOR_URL) || 10_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 for waiting for IDE to start during workspace startup, "310 000" by default.
*/
TS_IDE_START_TIMEOUT: Number(process.env.TS_IDE_START_TIMEOUT) || 310_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,
// -------------------------------------------- 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,
/**
* timeout for workspace stopped status, "30 000" by default
*/
TS_DASHBOARD_WORKSPACE_STOP_TIMEOUT: Number(process.env.TS_DASHBOARD_WORKSPACE_STOP_TIMEOUT) || 60_000,
// -------------------------------------------- PROJECT TREE --------------------------------------------
/**
* expand item in project tree, "10 000" by default.
*/
TS_EXPAND_PROJECT_TREE_ITEM_TIMEOUT: Number(process.env.TS_EXPAND_PROJECT_TREE_ITEM_TIMEOUT) || 10_000,
// -------------------------------------------- EDITOR --------------------------------------------
/**
* timeout for interactions with editor tab - wait, click, select, "8 000" by default.
*/
TS_EDITOR_TAB_INTERACTION_TIMEOUT: Number(process.env.TS_OPEN_PROJECT_TREE_TIMEOUT) || 20_000,
// -------------------------------------------- IDE --------------------------------------------
/**
* 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 clicking on visible item, "5 000" by default
*/
TS_SELENIUM_CLICK_ON_VISIBLE_ITEM: Number(process.env.TS_SELENIUM_CLICK_ON_VISIBLE_ITEM) || 5_000,
/**
* timeout for waiting for notifications to appear, "20 000" by default.
*/
TS_NOTIFICATION_WAIT_TIMEOUT: Number(process.env.TS_NOTIFICATION_WAIT_TIMEOUT) || 20_000,
// ----------------------------------------- PLUGINS -----------------------------------------
/**
* common timeout for plugins.
*/
TS_COMMON_PLUGIN_TEST_TIMEOUT: Number(process.env.TS_COMMON_PLUGIN_TEST_TIMEOUT) || 30_000,
/**
* timeout for searching extension in marketplace.
*/
TS_FIND_EXTENSION_TEST_TIMEOUT: Number(process.env.TS_FIND_EXTENSION_TEST_TIMEOUT) || 15_000
};