/** * Accessors */ export function getOverviewPanel() { return cy.getByTestId('logs-overview'); } export function getOverviewPanelBody() { return cy.getByTestId('logs-overview-body'); } export function getOverviewStatus() { return cy.getByTestId('logs-overview-status'); } export function getLogEntries() { return cy.getByTestId('logs-overview-body').find('[role=treeitem]'); } export function getSelectedLogEntry() { return cy.getByTestId('logs-overview-body').find('[role=treeitem][aria-selected=true]'); } export function getInputPanel() { return cy.getByTestId('log-details-input'); } export function getInputTableRows() { return cy.getByTestId('log-details-input').find('table tr'); } export function getInputTbodyCell(row: number, col: number) { return cy.getByTestId('log-details-input').find('table tr').eq(row).find('td').eq(col); } export function getNodeErrorMessageHeader() { return cy.getByTestId('log-details-output').findChildByTestId('node-error-message'); } export function getOutputPanel() { return cy.getByTestId('log-details-output'); } export function getOutputTableRows() { return cy.getByTestId('log-details-output').find('table tr'); } export function getOutputTbodyCell(row: number, col: number) { return cy.getByTestId('log-details-output').find('table tr').eq(row).find('td').eq(col); } /** * Actions */ export function openLogsPanel() { cy.getByTestId('logs-overview-header').click(); } export function pressClearExecutionButton() { cy.getByTestId('logs-overview-header').find('button').contains('Clear execution').click(); } export function clickLogEntryAtRow(rowIndex: number) { getLogEntries().eq(rowIndex).click(); } export function toggleInputPanel() { cy.getByTestId('log-details-header').contains('Input').click(); } export function clickOpenNdvAtRow(rowIndex: number) { getLogEntries().eq(rowIndex).trigger('focus').realHover(); getLogEntries().eq(rowIndex).find('[aria-label="Open..."]').click(); } export function clickTriggerPartialExecutionAtRow(rowIndex: number) { getLogEntries().eq(rowIndex).scrollIntoView(); getLogEntries().eq(rowIndex).realHover(); getLogEntries().eq(rowIndex).find('[aria-label="Execute step"]').click({ force: true }); } export function setInputDisplayMode(mode: 'table' | 'ai' | 'json' | 'schema') { cy.getByTestId('log-details-input').realHover(); cy.getByTestId('log-details-input').findChildByTestId(`radio-button-${mode}`).click(); } export function setOutputDisplayMode(mode: 'table' | 'ai' | 'json' | 'schema') { cy.getByTestId('log-details-output').realHover(); cy.getByTestId('log-details-output').findChildByTestId(`radio-button-${mode}`).click(); }