Files
pikasTech-HWLAB/web/hwlab-cloud-web/tests/workbench-e2e/fixtures/selectors.ts
T

24 lines
781 B
TypeScript

// SPEC: PJ2026-010401 Web工作台 draft-2026-06-17-r0.
// Responsibility: Stable DOM selectors for Workbench browser regression tests.
export const selectors = {
workspace: "#workspace",
sessionTabs: "#session-tabs",
sessionStatus: "#session-status",
commandInput: "#command-input",
commandSend: "#command-send",
conversationList: "#conversation-list",
messageCard: ".message-card",
traceTimeline: ".trace-timeline",
traceRow: ".trace-render-row",
messageDetailDialog: "#message-detail-dialog"
} as const;
export function sessionTab(conversationId: string): string {
return `.session-tab[data-conversation-id="${cssEscape(conversationId)}"]`;
}
function cssEscape(value: string): string {
return value.replace(/\\/gu, "\\\\").replace(/"/gu, "\\\"");
}