-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproject_automation_smoke_checks.sh
More file actions
459 lines (446 loc) · 34.6 KB
/
Copy pathproject_automation_smoke_checks.sh
File metadata and controls
459 lines (446 loc) · 34.6 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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
#!/usr/bin/env bash
# Project-specific smoke routes and assertions.
automation_smoke_auth_checks() {
cat <<'EOF'
/login|login card|data-testid="auth-login-card"
/login|login title|data-testid="auth-login-title"
/login|login form|data-testid="auth-login-form"
/login|login username input|data-testid="auth-login-username-input"
/login|login password input|data-testid="auth-login-password-input"
/login|login submit button|data-testid="auth-login-submit-button"
/login|login signup or helper path|data-testid="auth-login-signup-banner"|data-testid="auth-demo-submit-button"|Quiet login, then straight into the product\.
/register|register card|data-testid="auth-register-card"
/register|register title|data-testid="auth-register-title"
/register|register username input or disabled banner|data-testid="auth-register-username-input"|data-testid="auth-register-disabled-banner"
/register|register back link|data-testid="auth-register-back-link"
/register|register screen copy|Create Trial Account
/change-password|change-password card|data-testid="auth-change-password-card"
/change-password|change-password title|data-testid="auth-change-password-title"
/change-password|change-password user|data-testid="auth-change-password-user"
/change-password|change-password required or help banner|data-testid="auth-change-password-required-banner"|data-testid="auth-change-password-help-banner"
/change-password|change-password form|data-testid="auth-change-password-form"
/change-password|change-password current input|data-testid="auth-change-password-current-input"
/change-password|change-password new input|data-testid="auth-change-password-new-input"
/change-password|change-password confirm input|data-testid="auth-change-password-confirm-input"
/change-password|change-password submit button|data-testid="auth-change-password-submit-button"
/change-password|change-password logout button|data-testid="auth-change-password-logout-button"
EOF
}
automation_smoke_review_checks() {
cat <<'EOF'
/review|public review page|data-testid="public-review-page"
/review|public review title|data-testid="public-review-title"
/review|public review summary grid|data-testid="public-review-summary-grid"
/review|public review CI card|data-testid="public-review-evidence-card-ci"
/review|public review evidence card|data-testid="public-review-evidence-card-public-evidence"
/review|public review deploy key recovery card|data-testid="public-review-evidence-card-deploy-key-recovery"
/review|public review local packet command|data-testid="public-review-local-packet-command"
/review|public review sequence|data-testid="public-review-sequence"
/review|public review product routes|data-testid="public-review-product-routes"
/review|public review artifacts|data-testid="public-review-artifacts"
/review|public review project status artifact|PROJECT_STATUS.md
/review|public evidence bundle copy|Public Evidence Bundle
EOF
}
automation_smoke_ops_checks() {
cat <<'EOF'
/app|ops overview card|data-testid="ops-overview-card"
/app|ops overview header|data-testid="ops-overview-header"
/app|ops overview title|data-testid="ops-overview-title"
/app|ops overview actions|data-testid="ops-overview-actions"
/app|ops copy summary button|data-testid="ops-copy-summary-button"
/app|ops download overview button|data-testid="ops-download-overview-button"
/app|ops export deployments button|data-testid="ops-export-deployments-button"
/app|ops export servers button|data-testid="ops-export-servers-button"
/app|ops export templates button|data-testid="ops-export-templates-button"
/app|ops export activity button|data-testid="ops-export-activity-button"
/app|ops overview grid|data-testid="ops-overview-grid"
/app|ops deployments card|data-testid="ops-overview-deployments-card"
/app|ops servers card|data-testid="ops-overview-servers-card"
/app|ops activity card|data-testid="ops-overview-activity-card"
/app|ops templates card|data-testid="ops-overview-templates-card"
/app|ops capabilities card|data-testid="ops-overview-capabilities-card"
/app|ops release maintenance card|data-testid="ops-overview-release-card"
/app|ops release readiness checklist|data-testid="ops-release-readiness-checklist"
/app|ops release deploy key checklist item|data-testid="ops-release-checklist-deploy-key"
/app|ops release repair playbook|data-testid="ops-release-repair-playbook"
/app|ops release repair key step|Restore the deploy public key
/app|ops release repair workflow card|data-testid="ops-release-repair-workflow-card"
/app|ops release repair workflow steps|data-testid="ops-release-repair-workflow-steps"
/app|ops release repair workflow deploy key step|data-testid="ops-release-repair-step-restore-deploy-key"
/app|ops release repair workflow public target step|data-testid="ops-release-repair-step-public-target-network"
/app|ops release repair handoff button|data-testid="ops-release-repair-handoff-button"
/app|ops attention list or empty banner|data-testid="ops-attention-list"|data-testid="ops-attention-empty-banner"
/app|ops smoke deployment count copy|Deployments
/app|ops smoke servers copy|Servers
/app|ops smoke activity copy|Activity
/app|ops smoke templates copy|Templates
/app|ops runtime posture copy|remote-only|mixed
/app|ops release maintenance copy|Release maintenance
EOF
}
automation_smoke_runtime_checks() {
cat <<'EOF'
/app|runtime page title|data-testid="runtime-page-title"
/app|runtime smoke banner|data-testid="runtime-smoke-banner"
/app|workspace action surface|data-testid="workspace-action-surface"
/app|workspace scenario title|data-testid="workspace-scenario-title"
/app|workspace quick actions|data-testid="workspace-quick-actions"
/app|workspace scenario server action|data-testid="workspace-scenario-action-step-1"
/app|workspace scenario deploy action|data-testid="workspace-scenario-action-step-2"
/app|workspace scenario runtime action|data-testid="workspace-scenario-action-step-3"
/app/deployment-workflow|deployment workflow title|data-testid="deployment-workflow-title"
/app/deployment-workflow|runtime deployments section|data-testid="runtime-deployments-section"
/app/deployment-workflow|runtime deployments title|data-testid="runtime-deployments-title"
/app/deployment-workflow|runtime deployments list|data-testid="runtime-deployments-list"
/app/deployment-workflow|runtime deployment card|data-testid="runtime-deployment-card-smoke-deployment"|data-testid="runtime-deployment-card-review-worker"|data-testid="runtime-deployment-card-billing-api"
/app/deployment-workflow|runtime deployment details link|data-testid="runtime-deployment-details-link-smoke-deployment"
/app/deployment-workflow|failed runtime deployment details link|data-testid="runtime-deployment-details-link-review-worker"
/app/deployment-workflow|runtime smoke copy|smoke-runtime
/deployments/smoke-deployment|runtime detail page title|data-testid="runtime-detail-page-title"
/deployments/smoke-deployment|runtime detail smoke banner|data-testid="runtime-detail-smoke-banner"
/deployments/smoke-deployment|runtime detail header actions|data-testid="runtime-detail-header-actions"
/deployments/smoke-deployment|runtime detail copy summary button|data-testid="runtime-detail-copy-summary-button"
/deployments/smoke-deployment|runtime detail handoff card|data-testid="runtime-detail-handoff-card"
/deployments/smoke-deployment|runtime detail plain summary button|data-testid="runtime-detail-copy-plain-summary-button"
/deployments/smoke-deployment|runtime detail snapshot button|data-testid="runtime-detail-download-snapshot-button"
/deployments/smoke-deployment|runtime detail handoff download button|data-testid="runtime-detail-download-handoff-button"
/deployments/smoke-deployment|runtime detail next step|data-testid="runtime-detail-next-step"
/deployments/smoke-deployment|runtime detail delete review button|data-testid="runtime-detail-delete-review-button"
/deployments/smoke-deployment|runtime detail main next step card|data-testid="runtime-detail-main-next-step-card"
/deployments/smoke-deployment|runtime detail main next step title|data-testid="runtime-detail-main-next-step-title"
/deployments/smoke-deployment|runtime detail main next step focus|data-testid="runtime-detail-main-next-step-focus"
/deployments/smoke-deployment|runtime detail redeploy review button|data-testid="runtime-detail-redeploy-review-button"
/deployments/smoke-deployment|runtime detail overview grid|data-testid="runtime-detail-overview-grid"
/deployments/smoke-deployment|runtime detail endpoint card|data-testid="runtime-detail-endpoint-card"
/deployments/smoke-deployment|runtime detail runtime card|data-testid="runtime-detail-runtime-card"
/deployments/smoke-deployment|runtime detail health overview card|data-testid="runtime-detail-health-overview-card"
/deployments/smoke-deployment|runtime detail attention card|data-testid="runtime-detail-attention-card"
/deployments/smoke-deployment|runtime detail attention banner|data-testid="runtime-detail-attention-banner"
/deployments/smoke-deployment|runtime detail summary card|data-testid="runtime-detail-summary-card"
/deployments/smoke-deployment|runtime detail share order card|data-testid="runtime-detail-share-order-card"
/deployments/smoke-deployment|runtime detail share order title|data-testid="runtime-detail-share-order-title"
/deployments/smoke-deployment|runtime detail quick reference card|data-testid="runtime-detail-quick-reference-card"
/deployments/smoke-deployment|runtime detail quick reference title|data-testid="runtime-detail-quick-reference-title"
/deployments/smoke-deployment|runtime detail evidence order card|data-testid="runtime-detail-evidence-order-card"
/deployments/smoke-deployment|runtime detail evidence order title|data-testid="runtime-detail-evidence-order-title"
/deployments/smoke-deployment|runtime detail attention list card|data-testid="runtime-detail-attention-list-card"
/deployments/smoke-deployment|runtime detail attention list title|data-testid="runtime-detail-attention-list-title"
/deployments/smoke-deployment|runtime detail attention empty state or list|data-testid="runtime-detail-attention-empty-state"|data-testid="runtime-detail-attention-list"
/deployments/smoke-deployment|runtime detail diagnostics card|data-testid="runtime-detail-diagnostics-card"
/deployments/smoke-deployment|runtime detail diagnostics title|data-testid="runtime-detail-diagnostics-title"
/deployments/smoke-deployment|runtime detail diagnostics badges|data-testid="runtime-detail-diagnostics-badges"
/deployments/smoke-deployment|runtime detail redeploy draft summary|data-testid="runtime-detail-redeploy-draft-summary"
/deployments/smoke-deployment|runtime detail health card|data-testid="runtime-detail-health-card"
/deployments/smoke-deployment|runtime detail logs card|data-testid="runtime-detail-logs-card"
/deployments/smoke-deployment|runtime detail activity card|data-testid="runtime-detail-activity-card"
/deployments/smoke-deployment|runtime detail activity title|data-testid="runtime-detail-activity-title"
/deployments/smoke-deployment|runtime detail activity search|data-testid="runtime-detail-activity-search"
/deployments/smoke-deployment|runtime detail activity level filter|data-testid="runtime-detail-activity-level-filter"
/deployments/smoke-deployment|runtime detail activity sort|data-testid="runtime-detail-activity-sort"
/deployments/smoke-deployment|runtime detail activity export|data-testid="runtime-detail-activity-export-button"
/deployments/smoke-deployment|runtime detail activity summary|data-testid="runtime-detail-activity-summary"
/deployments/smoke-deployment|runtime detail smoke host copy|Smoke VPS
EOF
}
automation_smoke_beginner_admin_checks() {
cat <<'EOF'
/app|beginner overview title|data-testid="runtime-page-title"
/app|beginner overview action surface|data-testid="workspace-action-surface"
/app|beginner overview quick actions|data-testid="workspace-quick-actions"
/app|beginner overview primary card|data-testid="workspace-primary-task-card"
/app|beginner overview guide title|data-testid="workspace-scenario-title"
/app|beginner overview step 1 action|data-testid="workspace-scenario-action-step-1"
/app|beginner overview step 2 blocked|(<button[^>]*data-testid="workspace-scenario-action-step-2"[^>]*disabled)|(<button[^>]*disabled[^>]*data-testid="workspace-scenario-action-step-2")
/app|beginner overview step 3 blocked|(<button[^>]*data-testid="workspace-scenario-action-step-3"[^>]*disabled)|(<button[^>]*disabled[^>]*data-testid="workspace-scenario-action-step-3")
/app|beginner overview board copy|Choose the next step\.
/app/server-review|beginner server review title|data-testid="server-review-page-title"
/app/server-review|beginner server review step framing|Step 1: Connect and verify one server
/app/server-review|beginner server review create card|data-testid="server-review-create-card"
/app/server-review|beginner server review create form|data-testid="server-review-create-server"
/app/deployment-workflow|beginner workflow title|data-testid="deployment-workflow-title"
/app/deployment-workflow|beginner workflow step framing|Step 2: Choose what to run and deploy it
/app/deployment-workflow|beginner workflow hero action|data-testid="deployment-workflow-hero-primary-action"
/app/deployment-workflow|beginner workflow main next step card|data-testid="deployment-workflow-main-next-step-card"
/app/deployment-workflow|beginner workflow main next step button|data-testid="deployment-workflow-main-next-step-button"
EOF
}
automation_smoke_beginner_member_checks() {
cat <<'EOF'
/app|beginner member overview title|data-testid="runtime-page-title"
/app|beginner member guide title|data-testid="workspace-scenario-title"
/app|beginner member blocked copy|Wait for the server target|Review the deployments that already exist
/app|beginner member blocked status|Locked
/app/server-review|beginner member server review blocked card|data-testid="server-review-blocked-card"
/app/server-review|beginner member server review blocked title|data-testid="server-review-blocked-title"
/app/server-review|beginner member server review blocked banner|data-testid="server-review-blocked-banner"
/app/deployment-workflow|beginner member workflow title|data-testid="deployment-workflow-title"
/app/deployment-workflow|beginner member live review card|data-testid="deployment-workflow-member-live-card"
/app/deployment-workflow|beginner member live review copy|Review live deployments with admin-managed targets
EOF
}
automation_smoke_admin_checks() {
cat <<'EOF'
/register|register copy|Create Trial Account|Public signup is not enabled
/app/users|users page title|data-testid="users-page-title"
/app/users|users primary action button|data-testid="users-primary-action-button"
/app/users|users recovery path button|data-testid="users-recovery-path-button"
/app/users|users main next step card|data-testid="users-main-next-step-card"
/app/users|users main next step title|data-testid="users-main-next-step-title"
/app/users|users main next step focus|data-testid="users-main-next-step-focus"
/app/users|users main next step copy|data-testid="users-main-next-step-copy"
/app/users|users main next step button|data-testid="users-main-next-step-button"
/app/users|users main next step copy button|data-testid="users-main-next-step-copy-button"
/app/users|users recovery path card|data-testid="users-recovery-path-card"
/app/users|users recovery path title|data-testid="users-recovery-path-title"
/app/users|users recovery path focus|data-testid="users-recovery-path-focus"
/app/users|users recovery path copy|data-testid="users-recovery-path-copy"
/app/users|backup panel title|data-testid="backup-panel-title"
/app/users|admin smoke banner|data-testid="admin-smoke-banner"
/app/users|users refresh button|data-testid="users-refresh-button"
/app/users|users copy link button|data-testid="users-copy-link-button"
/app/users|users export button|data-testid="users-export-button"
/app/users|users audit export button|data-testid="users-audit-export-button"
/app/users|users audit search|data-testid="users-audit-search"
/app/users|users audit scope filter|data-testid="users-audit-scope-filter"
/app/users|users audit sort|data-testid="users-audit-sort"
/app/users|users audit copy link button|data-testid="users-audit-copy-link-button"
/app/users|users audit current export button|data-testid="users-audit-current-export-button"
/app/users|users audit reset button|data-testid="users-audit-reset-button"
/app/users|users save audit view button|data-testid="users-save-audit-view-button"
/app/users|users audit views list|data-testid="users-audit-views-list"
/app/users|users reset filters button|data-testid="users-reset-filters-button"
/app/users|users copy filter link button|data-testid="users-copy-filter-link-button"
/app/users|users save view button|data-testid="users-save-view-button"
/app/users|users update current view button|data-testid="users-update-current-view-button"
/app/users|users saved views list|data-testid="users-saved-views-list"
/app/users|users saved views search|data-testid="users-saved-views-search"
/app/users|users saved views source filter|data-testid="users-saved-views-source-filter"
/app/users|users saved views sort|data-testid="users-saved-views-sort"
/app/users|users export saved views button|data-testid="users-export-saved-views-button"
/app/users|users import saved views button|data-testid="users-import-saved-views-button"
/app/users|users clear saved views button|data-testid="users-clear-saved-views-button"
/app/users|users clear imported saved views button|data-testid="users-clear-imported-saved-views-button"
/app/users|users reset saved views tools button|data-testid="users-reset-saved-views-tools-button"
/app/users|users bulk selection summary|data-testid="users-bulk-selection-summary"
/app/users|users bulk card|data-testid="users-bulk-card"
/app/users|users bulk title|data-testid="users-bulk-title"
/app/users|users bulk stats|data-testid="users-bulk-stats"
/app/users|users bulk presets|data-testid="users-bulk-presets"
/app/users|users bulk action summary|data-testid="users-bulk-action-summary"
/app/users|users bulk select visible button|data-testid="users-bulk-select-visible-button"
/app/users|users bulk clear selection button|data-testid="users-bulk-clear-selection-button"
/app/users|users bulk export selection button|data-testid="users-bulk-export-selection-button"
/app/users|users bulk export filtered button|data-testid="users-bulk-export-filtered-button"
/app/users|users bulk select admins button|data-testid="users-bulk-select-admins-button"
/app/users|users bulk select members button|data-testid="users-bulk-select-members-button"
/app/users|users bulk select password required button|data-testid="users-bulk-select-password-required-button"
/app/users|users bulk select current filter button|data-testid="users-bulk-select-current-filter-button"
/app/users|users bulk reset tools button|data-testid="users-bulk-reset-tools-button"
/app/users|users bulk preset admin button|data-testid="users-bulk-preset-admin-button"
/app/users|users bulk preset team button|data-testid="users-bulk-preset-team-button"
/app/users|users bulk preset trial button|data-testid="users-bulk-preset-trial-button"
/app/users|users bulk role select|data-testid="users-bulk-role-select"
/app/users|users bulk role apply button|data-testid="users-bulk-role-apply-button"
/app/users|users bulk plan select|data-testid="users-bulk-plan-select"
/app/users|users bulk plan apply button|data-testid="users-bulk-plan-apply-button"
/app/users|users update current view copy|Update current view
/app/users|users saved views storage copy|Loaded from local browser storage|Using local browser storage
/app/users|restore dry run button|data-testid="restore-dry-run-button"
/app/users|restore report json button|data-testid="restore-report-json-button"
/app/users|restore report csv button|data-testid="restore-report-csv-button"
/app/users|backup download bundle button|data-testid="backup-download-bundle-button"
/app/users|backup paste sample button|data-testid="backup-paste-sample-button"
/app/users|backup upload file input|data-testid="backup-upload-file-input"
/app/users|backup clear bundle button|data-testid="backup-clear-bundle-button"
/app/users|backup preflight banner|data-testid="backup-preflight-banner"
/app/users|restore dry run disabled|data-testid="restore-dry-run-button"[^>]*disabled
/app/users|restore report json disabled|data-testid="restore-report-json-button"[^>]*disabled
/app/users|restore report csv disabled|data-testid="restore-report-csv-button"[^>]*disabled
/app/upgrade-requests|upgrade requests page title|data-testid="upgrade-requests-page-title"
/app/upgrade-requests|upgrade primary action button|data-testid="upgrade-primary-action-button"
/app/upgrade-requests|upgrade smoke banner|data-testid="admin-smoke-banner"
/app/upgrade-requests|upgrade refresh button|data-testid="upgrade-refresh-button"
/app/upgrade-requests|upgrade main next step card|data-testid="upgrade-main-next-step-card"
/app/upgrade-requests|upgrade main next step title|data-testid="upgrade-main-next-step-title"
/app/upgrade-requests|upgrade main next step focus|data-testid="upgrade-main-next-step-focus"
/app/upgrade-requests|upgrade main next step copy|data-testid="upgrade-main-next-step-copy"
/app/upgrade-requests|upgrade main next step button|data-testid="upgrade-main-next-step-button"
/app/upgrade-requests|upgrade main next step copy button|data-testid="upgrade-main-next-step-copy-button"
/app/upgrade-requests|upgrade copy link button|data-testid="upgrade-copy-link-button"
/app/upgrade-requests|upgrade export button|data-testid="upgrade-export-button"
/app/upgrade-requests|upgrade audit search|data-testid="upgrade-audit-search"
/app/upgrade-requests|upgrade audit sort|data-testid="upgrade-audit-sort"
/app/upgrade-requests|upgrade audit copy link button|data-testid="upgrade-audit-copy-link-button"
/app/upgrade-requests|upgrade audit current export button|data-testid="upgrade-audit-current-export-button"
/app/upgrade-requests|upgrade audit reset button|data-testid="upgrade-audit-reset-button"
/app/upgrade-requests|upgrade save audit view button|data-testid="upgrade-save-audit-view-button"
/app/upgrade-requests|upgrade audit views list|data-testid="upgrade-audit-views-list"
/app/upgrade-requests|upgrade audit presets copy|Audit presets are stored separately from the main inbox saved views
/app/upgrade-requests|upgrade reset filters button|data-testid="upgrade-reset-filters-button"
/app/upgrade-requests|upgrade copy filter link button|data-testid="upgrade-copy-filter-link-button"
/app/upgrade-requests|upgrade save view button|data-testid="upgrade-save-view-button"
/app/upgrade-requests|upgrade update current view button|data-testid="upgrade-update-current-view-button"
/app/upgrade-requests|upgrade saved views list|data-testid="upgrade-saved-views-list"
/app/upgrade-requests|upgrade saved views search|data-testid="upgrade-saved-views-search"
/app/upgrade-requests|upgrade saved views source filter|data-testid="upgrade-saved-views-source-filter"
/app/upgrade-requests|upgrade saved views sort|data-testid="upgrade-saved-views-sort"
/app/upgrade-requests|upgrade export saved views button|data-testid="upgrade-export-saved-views-button"
/app/upgrade-requests|upgrade import saved views button|data-testid="upgrade-import-saved-views-button"
/app/upgrade-requests|upgrade clear saved views button|data-testid="upgrade-clear-saved-views-button"
/app/upgrade-requests|upgrade clear imported saved views button|data-testid="upgrade-clear-imported-saved-views-button"
/app/upgrade-requests|upgrade reset saved views tools button|data-testid="upgrade-reset-saved-views-tools-button"
/app/upgrade-requests|upgrade bulk selection summary|data-testid="upgrade-bulk-selection-summary"
/app/upgrade-requests|upgrade bulk card|data-testid="upgrade-bulk-card"
/app/upgrade-requests|upgrade bulk title|data-testid="upgrade-bulk-title"
/app/upgrade-requests|upgrade bulk stats|data-testid="upgrade-bulk-stats"
/app/upgrade-requests|upgrade bulk presets|data-testid="upgrade-bulk-presets"
/app/upgrade-requests|upgrade bulk action summary|data-testid="upgrade-bulk-action-summary"
/app/upgrade-requests|upgrade bulk select visible button|data-testid="upgrade-bulk-select-visible-button"
/app/upgrade-requests|upgrade bulk clear selection button|data-testid="upgrade-bulk-clear-selection-button"
/app/upgrade-requests|upgrade bulk export selection button|data-testid="upgrade-bulk-export-selection-button"
/app/upgrade-requests|upgrade bulk export filtered button|data-testid="upgrade-bulk-export-filtered-button"
/app/upgrade-requests|upgrade bulk select new button|data-testid="upgrade-bulk-select-new-button"
/app/upgrade-requests|upgrade bulk select review button|data-testid="upgrade-bulk-select-review-button"
/app/upgrade-requests|upgrade bulk select linked button|data-testid="upgrade-bulk-select-linked-button"
/app/upgrade-requests|upgrade bulk select current filter button|data-testid="upgrade-bulk-select-current-filter-button"
/app/upgrade-requests|upgrade bulk reset tools button|data-testid="upgrade-bulk-reset-tools-button"
/app/upgrade-requests|upgrade bulk preset review button|data-testid="upgrade-bulk-preset-review-button"
/app/upgrade-requests|upgrade bulk preset close button|data-testid="upgrade-bulk-preset-close-button"
/app/upgrade-requests|upgrade bulk preset reject button|data-testid="upgrade-bulk-preset-reject-button"
/app/upgrade-requests|upgrade bulk status select|data-testid="upgrade-bulk-status-select"
/app/upgrade-requests|upgrade bulk status apply button|data-testid="upgrade-bulk-status-apply-button"
/app/upgrade-requests|upgrade update current view copy|Update current view
/app/upgrade-requests|upgrade saved views storage copy|Loaded from local browser storage|Using local browser storage
EOF
}
automation_smoke_admin_interactions_checks() {
cat <<'EOF'
/app/users|users saved view name|Admins only
/app/users|users active saved view badge|Current
/app/users|users saved views meta copy|Loaded from local browser storage\.
/app/users|users audit saved view|User actions
/app/users|users bulk card|data-testid="users-bulk-card"
/app/users|users bulk action summary surface|data-testid="users-bulk-action-summary"
/app/users|users current filter button|data-testid="users-bulk-select-current-filter-button"
/app/users|users update current view button|data-testid="users-update-current-view-button"
/app/upgrade-requests|upgrade saved view name|In review queue
/app/upgrade-requests|upgrade active saved view badge|Current
/app/upgrade-requests|upgrade saved views meta copy|Loaded from local browser storage\.
/app/upgrade-requests|upgrade audit saved view|Newest approvals
/app/upgrade-requests|upgrade bulk card|data-testid="upgrade-bulk-card"
/app/upgrade-requests|upgrade bulk action summary surface|data-testid="upgrade-bulk-action-summary"
/app/upgrade-requests|upgrade current filter button|data-testid="upgrade-bulk-select-current-filter-button"
/app/upgrade-requests|upgrade update current view button|data-testid="upgrade-update-current-view-button"
EOF
}
automation_smoke_restore_checks() {
cat <<'EOF'
/app/users|restore report surface|data-testid="restore-report"
/app/users|restore summary badges|data-testid="restore-summary-badges"
/app/users|restore preparation overview|data-testid="restore-preparation-overview"
/app/users|restore readiness card|data-testid="restore-readiness-card"
/app/users|restore next step card|data-testid="restore-next-step-card"
/app/users|restore preparation mix card|data-testid="restore-preparation-mix-card"
/app/users|restore summary digest|data-testid="restore-summary-digest"
/app/users|restore preparation card|data-testid="restore-preparation-card"
/app/users|restore preparation title|data-testid="restore-preparation-title"
/app/users|restore plain language summary|data-testid="restore-plain-language-summary"
/app/users|restore next step summary|data-testid="restore-next-step-summary"
/app/users|restore preparation mix summary|data-testid="restore-preparation-mix-summary"
/app/users|restore copy preparation button|data-testid="restore-copy-preparation-button"
/app/users|restore preparation markdown button|data-testid="restore-preparation-markdown-button"
/app/users|restore visible sections csv button|data-testid="restore-visible-sections-csv-button"
/app/users|restore attention overview|data-testid="restore-attention-overview"
/app/users|restore issues csv button|data-testid="restore-report-issues-csv-button"
/app/users|restore copy summary button|data-testid="restore-copy-summary-button"
/app/users|restore import plan button|data-testid="restore-import-plan-button"
/app/users|restore import plan card|data-testid="restore-import-plan-card"
/app/users|restore import plan title|data-testid="restore-import-plan-title"
/app/users|restore import plan overview|data-testid="restore-import-plan-overview"
/app/users|restore import plan scope summary|data-testid="restore-import-plan-scope-summary"
/app/users|restore import plan reviewer guidance|data-testid="restore-import-plan-reviewer-guidance"
/app/users|restore import plan confirmation|data-testid="restore-import-plan-confirmation"
/app/users|restore import plan json button|data-testid="restore-import-plan-json-button"
/app/users|restore import plan markdown button|data-testid="restore-import-plan-markdown-button"
/app/users|restore open import review button|data-testid="restore-open-import-review-button"
/app/users|restore import review handoff note|data-testid="restore-import-review-handoff-note"
/app/users|restore import plan sections|data-testid="restore-import-plan-sections"
/app/users|restore section filter|data-testid="restore-section-filter"
/app/users|restore section search|data-testid="restore-section-search"
/app/users|restore high risk filter|data-testid="restore-high-risk-filter"
/app/users|restore visible sections summary|data-testid="restore-visible-sections-summary"
/app/users|restore manifest counts|data-testid="restore-manifest-counts"
/app/users|restore section chips|data-testid="restore-section-chips"
/app/users|restore users section|data-testid="restore-section-users"
/app/users|restore servers section|data-testid="restore-section-servers"
/app/users|restore deployments section|data-testid="restore-section-deployments"
/app/users|restore users mode|data-testid="restore-section-mode-users"
/app/users|restore deployments action|data-testid="restore-section-action-deployments"
/app/users|restore readiness copy|This backup is not ready for any real import work yet
/app/users|restore next step copy|Resolve the blocked sections first
/app/users|restore digest copy|priority: users, servers, deployment_templates
/app/users|restore issues copy|Server credentials and host trust must be reviewed before any import\.
/app/users|restore issues csv label|Issues CSV
EOF
}
automation_smoke_servers_checks() {
cat <<'EOF'
/app/server-review|server review page title|data-testid="server-review-page-title"
/app/server-review|server review refresh button|data-testid="server-review-refresh"
/app/server-review|server review create card|data-testid="server-review-create-card"
/app/server-review|server review create section|data-testid="server-review-create-server"
/app/server-review|server review create name input|data-testid="server-review-create-name"
/app/server-review|server review create host input|data-testid="server-review-create-host"
/app/server-review|server review create port input|data-testid="server-review-create-port"
/app/server-review|server review create username input|data-testid="server-review-create-username"
/app/server-review|server review create ssh key input|data-testid="server-review-create-ssh-key"
/app/server-review|server review create submit button|data-testid="server-review-create-submit"
/app/server-review|server review search input|data-testid="server-review-search"
/app/server-review|server review segment filter|data-testid="server-review-segment-filter"
EOF
}
automation_smoke_servers_member_checks() {
cat <<'EOF'
/app/server-review|server review blocked card|data-testid="server-review-blocked-card"
/app/server-review|server review blocked title|data-testid="server-review-blocked-title"
/app/server-review|server review blocked banner|data-testid="server-review-blocked-banner"
/app/server-review|server review blocked overview link|data-testid="server-review-blocked-overview-link"
/app/server-review|server review blocked workflow link|data-testid="server-review-blocked-workflow-link"
/app/server-review|server review blocked copy|Ask an admin to finish Step 1
EOF
}
automation_smoke_templates_checks() {
cat <<'EOF'
/app/deployment-workflow|templates card|data-testid="templates-card"
/app/deployment-workflow|templates section title|data-testid="templates-section-title"
/app/deployment-workflow|templates filter tabs|data-testid="templates-filter-tabs"
/app/deployment-workflow|templates filter all|data-testid="templates-filter-all"
/app/deployment-workflow|templates filter unused|data-testid="templates-filter-unused"
/app/deployment-workflow|templates filter recent|data-testid="templates-filter-recent"
/app/deployment-workflow|templates filter popular|data-testid="templates-filter-popular"
/app/deployment-workflow|templates search input|data-testid="templates-search-input"
/app/deployment-workflow|templates list|data-testid="templates-list"
/app/deployment-workflow|smoke template card|data-testid="template-card-smoke-template"
/app/deployment-workflow|template preview button|data-testid="template-preview-button-smoke-template"
/app/deployment-workflow|template deploy button|data-testid="template-deploy-button-smoke-template"
/app/deployment-workflow|template edit button|data-testid="template-edit-button-smoke-template"
/app/deployment-workflow|template duplicate button|data-testid="template-duplicate-button-smoke-template"
/app/deployment-workflow|template delete button|data-testid="template-delete-button-smoke-template"
/app/deployment-workflow|smoke template copy|Smoke template
/app/deployment-workflow|smoke image copy|nginx:alpine
/app/deployment-workflow|template preview card|data-testid="template-preview-card"
/app/deployment-workflow|template preview title|data-testid="template-preview-title"
/app/deployment-workflow|template preview content|data-testid="template-preview-diff-list"|data-testid="template-preview-match-banner"
/app/deployment-workflow|template preview actions|data-testid="template-preview-actions"
/app/deployment-workflow|template preview apply button|data-testid="template-preview-apply-button"
/app/deployment-workflow|template preview edit button|data-testid="template-preview-edit-button"
/app/deployment-workflow|template preview deploy button|data-testid="template-preview-deploy-button"
/app/deployment-workflow|create deployment card|data-testid="create-deployment-card"
/app/deployment-workflow|create deployment title|data-testid="create-deployment-title"
/app/deployment-workflow|template name input|data-testid="create-template-name-input"
/app/deployment-workflow|save template button|data-testid="create-save-template-button"
/app/deployment-workflow|create deployment button|data-testid="create-deployment-submit-button"
/app/deployment-workflow|template helper copy|Save the current image, name, ports, server, and env vars as a reusable preset\.
EOF
}