Files
Ncurator/src/renderer/src/testing/selectors.ts
T

308 lines
16 KiB
TypeScript

export const chatSelectors = {
page: 'chat-page',
sessionsList: 'chat-sessions-list',
input: 'chat-input',
sendButton: 'chat-send-button',
cancelButton: 'chat-cancel-button',
referenceField: 'chat-reference-field',
tracePanel: 'chat-trace-panel',
rightPanel: 'chat-right-panel',
rightPanelTitle: 'chat-right-panel-title',
rightPanelChunks: 'chat-right-panel-chunks',
rightPanelDocs: 'chat-right-panel-docs',
rightPanelArtifacts: 'chat-right-panel-artifacts',
rightPanelJson: 'chat-right-panel-json',
approvalBatchCard: 'chat-approval-batch-card',
approvalBatchApproveButton: 'chat-approval-batch-approve-button',
approvalBatchDenyButton: 'chat-approval-batch-deny-button',
approvalBatchGuideInput: 'chat-approval-batch-guide-input',
approvalBatchSubmitButton: 'chat-approval-batch-submit-button',
approvalBatchPrevButton: 'chat-approval-batch-prev-button',
approvalBatchNextButton: 'chat-approval-batch-next-button',
nonLocalBanner: 'chat-non-local-banner',
nonLocalAllowButton: 'chat-non-local-allow-button',
nonLocalDeclineButton: 'chat-non-local-decline-button'
} as const
export const importSelectors = {
page: 'import-page',
createWorkspaceButton: 'import-create-workspace-button',
workspaceRootConflictExistsOk: 'import-workspace-root-conflict-exists-ok',
workspaceRootConflictNestedOk: 'import-workspace-root-conflict-nested-ok',
workspaceList: 'import-workspace-list',
workspaceCardPrefix: 'import-workspace-card',
workspaceDetail: 'import-workspace-detail',
workspaceEmptyState: 'import-workspace-empty-state',
workspaceQuickScanButton: 'import-workspace-quick-scan-button',
workspaceQuickPrepareButton: 'import-workspace-quick-prepare-button',
workspaceActionableIndexCount: 'import-workspace-actionable-index-count',
workspaceActionableFailedHint: 'import-workspace-actionable-failed-hint',
workspaceIndexJobProgress: 'import-workspace-index-job-progress',
workspaceRemoveButton: 'import-workspace-remove-button',
workspaceTree: 'import-workspace-tree',
workspaceDeleteConfirmButton: 'import-workspace-delete-confirm-button',
workspaceDeleteCancelButton: 'import-workspace-delete-cancel-button',
createWorkspaceModal: 'import-create-workspace-modal',
createWorkspaceNameInput: 'import-create-workspace-name-input',
createWorkspaceConfirmButton: 'import-create-workspace-confirm-button',
createWorkspaceCancelButton: 'import-create-workspace-cancel-button',
webSourceSection: 'import-web-source-section',
webSourceList: 'import-web-source-list',
webSourceCardPrefix: 'import-web-source-card',
webSourceOpenModalButton: 'import-web-source-open-modal-button',
webSourceActionableIndexCount: 'import-web-source-actionable-index-count',
webSourceActionableFailedHint: 'import-web-source-actionable-failed-hint',
webSourceIndexJobProgress: 'import-web-source-index-job-progress',
webSourceModal: 'import-web-source-modal',
webSourceUrlInput: 'import-web-source-url-input',
webSourceIncludeSelectorsInput: 'import-web-source-include-selectors-input',
webSourceExcludeSelectorsInput: 'import-web-source-exclude-selectors-input',
webSourceConfirmButton: 'import-web-source-confirm-button',
webSourceCancelButton: 'import-web-source-cancel-button',
webSourceDeleteButtonPrefix: 'import-web-source-delete-button',
webSourceDeleteConfirmButton: 'import-web-source-delete-confirm-button',
webSourceDeleteCancelButton: 'import-web-source-delete-cancel-button',
webSourceUrlLinkButtonPrefix: 'import-web-source-url-link-button'
} as const
export const settingsSelectors = {
page: 'settings-page',
sidebar: 'settings-sidebar',
sidebarToggle: 'settings-sidebar-toggle',
backRow: 'settings-back-row',
mainDragRegion: 'settings-main-drag-region',
sidebarDragRegion: 'settings-sidebar-drag-region',
helpButton: 'settings-help-button',
tabSwitch: 'settings-tab-switch',
generalPanel: 'settings-general-panel',
systemNotificationsSwitch: 'settings-system-notifications-switch',
errorLogOpenDirectoryButton: 'settings-error-log-open-directory-button',
workspacePanel: 'settings-workspace-panel',
modelPanel: 'settings-model-panel',
modelTable: 'settings-model-table',
modelConfigCount: 'settings-model-config-count',
modelAddButton: 'settings-model-add-button',
modelModal: 'settings-model-modal',
modelTypeRadio: 'settings-model-type-radio',
modelTypeRecommend: 'settings-model-type-recommend',
modelTypeCustom: 'settings-model-type-custom',
modelPresetProviderSelect: 'settings-model-preset-provider-select',
modelNameInput: 'settings-model-name-input',
modelProviderInput: 'settings-model-provider-input',
modelBaseUrlInput: 'settings-model-base-url-input',
modelApiKeyInput: 'settings-model-api-key-input',
modelSaveButton: 'settings-model-save-button',
modelCancelButton: 'settings-model-cancel-button',
modelEditButtonPrefix: 'settings-model-edit-button',
modelCustomTag: 'settings-model-custom-tag',
modelDeleteButtonPrefix: 'settings-model-delete-button'
} as const
export const windowSelectors = {
nativeChrome: 'window-native-chrome',
nativeChromeDragRegion: 'window-native-chrome-drag-region',
content: 'window-content'
} as const
export const vectorSelectors = {
page: 'vector-page',
list: 'vector-model-list',
catalogError: 'vector-catalog-error',
cardPrefix: 'vector-model-card',
downloadButtonPrefix: 'vector-download-button',
deleteButtonPrefix: 'vector-delete-button',
deleteConfirmButtonPrefix: 'vector-delete-confirm-button',
deleteCancelButtonPrefix: 'vector-delete-cancel-button',
installedBadgePrefix: 'vector-installed-badge',
progressPrefix: 'vector-download-progress',
currentFilePrefix: 'vector-download-current-file',
errorPrefix: 'vector-download-error',
switchSourceButtonPrefix: 'vector-switch-source-button',
sourceModal: 'vector-source-modal',
sourceRadioPrefix: 'vector-source-radio',
sourceConfirmButton: 'vector-source-confirm-button',
sourceCancelButton: 'vector-source-cancel-button',
failedSourceTagPrefix: 'vector-failed-source-tag'
} as const
export const workbenchSelectors = {
page: 'workbench-page',
llmConfigMissingNotification: 'workbench-llm-config-missing-notification',
sidebar: 'workbench-sidebar',
modeSwitch: 'workbench-mode-switch',
aiPreferenceSwitch: 'workbench-ai-preference-switch',
executionPermissionSwitch: 'workbench-execution-permission-switch',
fullAccessConfirmModal: 'workbench-full-access-confirm-modal',
fullAccessConfirmOkButton: 'workbench-full-access-confirm-ok-button',
fullAccessConfirmCancelButton: 'workbench-full-access-confirm-cancel-button',
sidebarBrand: 'workbench-sidebar-brand',
newPartnerButton: 'workbench-new-partner-button',
createPartnerModal: 'workbench-create-partner-modal',
createPartnerNameInput: 'workbench-create-partner-name-input',
partnersList: 'workbench-partners-list',
partnerItemPrefix: 'workbench-partner-item',
partnerPinButtonPrefix: 'workbench-partner-pin-button',
partnerEditButtonPrefix: 'workbench-partner-edit-button',
partnerDeleteButtonPrefix: 'workbench-partner-delete-button',
partnerDeleteConfirmModal: 'workbench-partner-delete-confirm-modal',
partnerDeleteConfirmButton: 'workbench-partner-delete-confirm-button',
partnerDeleteCancelButton: 'workbench-partner-delete-cancel-button',
pinnedPartnersSection: 'workbench-pinned-partners',
sessionsList: 'workbench-partners-list',
sessionItemPrefix: 'workbench-partner-item',
sessionPinButtonPrefix: 'workbench-partner-pin-button',
sessionDeleteButtonPrefix: 'workbench-partner-delete-button',
sessionDeleteConfirmModal: 'workbench-partner-delete-confirm-modal',
sessionDeleteConfirmButton: 'workbench-partner-delete-confirm-button',
sessionDeleteCancelButton: 'workbench-partner-delete-cancel-button',
pinnedSessionsSection: 'workbench-pinned-partners',
newSessionButton: 'workbench-new-partner-button',
scheduledTasksButton: 'workbench-scheduled-tasks-button',
scheduledTasksCountChip: 'workbench-scheduled-tasks-count-chip',
sessionsToggle: 'workbench-sessions-toggle',
partnersToggle: 'workbench-sessions-toggle',
sidebarResizer: 'workbench-sidebar-resizer',
contentPanelResizer: 'workbench-content-panel-resizer',
settingsHelpButton: 'workbench-settings-help-button',
appVersion: 'workbench-app-version',
updateButton: 'workbench-update-button',
updateButtonLabel: 'workbench-update-button-label',
updateRestartModal: 'workbench-update-restart-modal',
updateRestartNowButton: 'workbench-update-restart-now-button',
updateRestartLaterButton: 'workbench-update-restart-later-button',
updateRequiredPage: 'workbench-update-required-page',
updateRequiredPrimaryButton: 'workbench-update-required-primary-button',
updateRequiredDownloadPage: 'workbench-update-required-download-page',
updateRequiredQuitButton: 'workbench-update-required-quit-button',
updateRequiredDragRegion: 'workbench-update-required-drag-region',
topbar: 'workbench-topbar',
emptyDragRegion: 'workbench-empty-drag-region',
topbarDragRegion: 'workbench-topbar-drag-region',
input: 'workbench-input',
composerShell: 'workbench-composer-shell',
attachmentDropTarget: 'workbench-attachment-drop-target',
attachmentDropOverlay: 'workbench-attachment-drop-overlay',
attachmentAddButton: 'workbench-attachment-add-button',
attachmentCardPrefix: 'workbench-attachment-card',
attachmentRemoveButtonPrefix: 'workbench-attachment-remove-button',
attachmentPreviewModal: 'workbench-attachment-preview-modal',
sendButton: 'workbench-send-button',
cancelButton: 'workbench-cancel-button',
composerHint: 'workbench-composer-hint',
referenceField: 'workbench-reference-field',
modelSelect: 'workbench-model-select',
modelSelectPresetOptionPrefix: 'workbench-model-preset-option',
modelSelectFreeOptionPrefix: 'workbench-model-free-option',
modelSelectCatalogRefresh: 'workbench-model-catalog-refresh',
modelSelectCustomEntry: 'workbench-model-custom-entry',
contextRing: 'workbench-context-ring',
workspaceSelect: 'workbench-workspace-select',
mentionPanel: 'workbench-mention-panel',
messageList: 'workbench-message-list',
userMessagePrefix: 'workbench-user-message',
userMessageTimePrefix: 'workbench-user-message-time',
userMessageActionsPrefix: 'workbench-user-message-actions',
userMessageCopyButtonPrefix: 'workbench-user-message-copy-button',
userMessageEditButtonPrefix: 'workbench-user-message-edit-button',
editMessageConfirmButton: 'workbench-edit-message-confirm-button',
editMessageConfirmCancelButton: 'workbench-edit-message-confirm-cancel-button',
userMessageAttachmentPrefix: 'workbench-user-message-attachment',
userMessageReferences: 'workbench-user-message-references',
contentPanel: 'workbench-content-panel',
contentPanelShell: 'workbench-content-panel-shell',
contentPanelToggle: 'workbench-content-panel-toggle',
supportedWritebackSummary: 'workbench-supported-writeback-summary',
resourceTabBar: 'workbench-resource-tab-bar',
resourceTabScroller: 'workbench-resource-tab-scroller',
resourceTabDragRegion: 'workbench-resource-tab-drag-region',
resourceTabPrefix: 'workbench-resource-item',
resourceTabAddButton: 'workbench-resource-tab-add-button',
documentToolbar: 'workbench-document-toolbar',
applyChangeNotice: 'workbench-apply-change-notice',
workspaceExplorerToggle: 'workbench-workspace-explorer-toggle',
workspaceExplorerBackdrop: 'workbench-workspace-explorer-backdrop',
workspaceExplorerOverlay: 'workbench-workspace-explorer-overlay',
workspaceExplorerModeSwitch: 'workbench-workspace-explorer-mode-switch',
workspaceFileChangePrefix: 'workbench-workspace-file-change',
contentPanelTitle: 'workbench-content-panel-title',
assistantTurnPrefix: 'workbench-assistant-turn',
assistantProcessPrefix: 'workbench-assistant-process',
assistantThoughts: 'workbench-assistant-thoughts',
assistantProcessItemPrefix: 'workbench-assistant-process-item',
assistantApprovalWaiting: 'workbench-assistant-approval-waiting',
assistantApprovalReviewedItem: 'workbench-assistant-approval-reviewed-item',
assistantFinalAnswerPrefix: 'workbench-assistant-final-answer',
assistantRunFailurePrefix: 'workbench-assistant-run-failure-card',
assistantRunFailureDetailTogglePrefix: 'workbench-assistant-run-failure-detail-toggle',
assistantRunFailureDetailPrefix: 'workbench-assistant-run-failure-raw',
assistantTurnApplyPrefix: 'workbench-assistant-turn-apply',
assistantTurnApplyCountPrefix: 'workbench-assistant-apply-header-count',
assistantTurnApplyCollapsePrefix: 'workbench-assistant-apply-collapse-toggle',
assistantTurnArtifactPrefix: 'workbench-assistant-turn-artifact',
searchResults: 'workbench-search-results',
documentView: 'workbench-document-view',
documentModeTag: 'workbench-document-mode-tag',
markdownViewer: 'workbench-markdown-viewer',
plainTextViewer: 'workbench-plain-text-viewer',
textDiffViewer: 'workbench-text-diff-viewer',
applyPanel: 'workbench-apply-panel',
applyOpenSystemButton: 'workbench-apply-open-system-button',
openWithButton: 'workbench-open-with-button',
openWithMenu: 'workbench-open-with-menu',
openWithApplicationPrefix: 'workbench-open-with-application',
wpsOpenWithHint: 'workbench-wps-open-with-hint',
documentModeToggle: 'workbench-document-mode-toggle',
browserPanel: 'workbench-browser-panel',
browserViewport: 'workbench-browser-viewport',
browserMenu: 'workbench-browser-menu',
browserProgress: 'workbench-browser-progress',
browserOpenExternal: 'workbench-browser-open-external',
browserZoomControls: 'workbench-browser-zoom-controls',
timeline: 'workbench-timeline',
timelineItemPrefix: 'workbench-timeline-item',
clearContextButton: 'workbench-clear-context-button',
scheduledTaskBusyCancelCapsule: 'scheduled-task-busy-cancel-capsule',
scheduledTaskBusyCancelDismiss: 'scheduled-task-busy-cancel-dismiss',
inspector: 'workbench-inspector',
inspectorTitle: 'workbench-inspector-title',
applyRevertButton: 'workbench-apply-revert-button',
applyRevertConfirmModal: 'workbench-apply-revert-confirm-modal',
applyRevertConfirmButton: 'workbench-apply-revert-confirm-button',
applyRevertCancelButton: 'workbench-apply-revert-cancel-button',
docxViewer: 'workbench-docx-viewer',
pptDiffViewer: 'workbench-ppt-diff-viewer',
pptDiffBefore: 'workbench-ppt-diff-before',
pptDiffAfter: 'workbench-ppt-diff-after',
pptDiffThumbnails: 'workbench-ppt-diff-thumbnails',
pptViewerHint: 'workbench-ppt-viewer-hint',
excelViewer: 'workbench-excel-viewer',
excelGrid: 'workbench-excel-grid',
referenceAiWarning: 'workbench-reference-ai-warning',
referenceSearchWarning: 'workbench-reference-search-warning',
markdownEditor: 'workbench-markdown-editor',
plainTextEditor: 'workbench-plain-text-editor',
lineNumberOverlay: 'workbench-line-number-overlay'
} as const
export const scheduledTaskSelectors = {
view: 'scheduled-task-view',
countChip: 'scheduled-task-count-chip',
addButton: 'scheduled-task-add-button',
itemPrefix: 'scheduled-task-item',
itemTogglePrefix: 'scheduled-task-item-toggle',
itemRunNowPrefix: 'scheduled-task-item-run-now',
itemEditPrefix: 'scheduled-task-item-edit',
formName: 'scheduled-task-form-name',
formPrompt: 'scheduled-task-form-prompt',
formScheduleType: 'scheduled-task-form-schedule-type',
formWeekday: 'scheduled-task-form-weekday',
formTime: 'scheduled-task-form-time',
formSave: 'scheduled-task-form-save',
formCancel: 'scheduled-task-form-cancel',
modelSelect: 'scheduled-task-model-select',
preferenceSelect: 'scheduled-task-preference-select',
permissionSelect: 'scheduled-task-permission-select',
busyCancelCapsule: 'scheduled-task-busy-cancel-capsule',
busyCancelDismiss: 'scheduled-task-busy-cancel-dismiss'
} as const