From d2dea61bb22d54e436dd971efd9e40e7f4d3238e Mon Sep 17 00:00:00 2001 From: Paul Sebastian Date: Mon, 24 Feb 2025 15:28:19 -0800 Subject: [PATCH 1/3] add traces typing delay for search trace Signed-off-by: Paul Sebastian --- .../3_trace_analytics_traces.spec.js | 12 +++++++++--- .../observability-dashboards/4_panels.spec.js | 10 ++++++++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/cypress/integration/plugins/observability-dashboards/3_trace_analytics_traces.spec.js b/cypress/integration/plugins/observability-dashboards/3_trace_analytics_traces.spec.js index 9e2400fb9..ce8bb805d 100644 --- a/cypress/integration/plugins/observability-dashboards/3_trace_analytics_traces.spec.js +++ b/cypress/integration/plugins/observability-dashboards/3_trace_analytics_traces.spec.js @@ -66,9 +66,15 @@ describe('Testing traces table', () => { }); it('Searches correctly', () => { - cy.get('input[type="search"]').focus().type(`${TRACE_ID}{enter}`); - cy.get('.euiButton__text').contains('Refresh').click(); - cy.intercept('POST', '/_dashboards/api/observability/trace_analytics/query').as('queryResult'); + cy.intercept( + 'POST', + '/_dashboards/api/observability/trace_analytics/query' + ).as('queryResult'); + cy.get('input[type="search"]') + .focus() + .type(`${TRACE_ID}{enter}`, { delay: 100 }); + cy.get('input[type="search"]').should('have.value', TRACE_ID); + cy.get('[data-test-subj="superDatePickerApplyTimeButton"]').click(); cy.wait('@queryResult'); cy.contains(' (1)').should('exist'); cy.get('.euiTableCellContent') diff --git a/cypress/integration/plugins/observability-dashboards/4_panels.spec.js b/cypress/integration/plugins/observability-dashboards/4_panels.spec.js index 723051699..96853c3f5 100644 --- a/cypress/integration/plugins/observability-dashboards/4_panels.spec.js +++ b/cypress/integration/plugins/observability-dashboards/4_panels.spec.js @@ -61,7 +61,10 @@ describe('Creating visualizations', () => { .type(PPL_VISUALIZATIONS_NAMES[0], { delay: 50, }); - cy.intercept('POST', '/_dashboards/api/observability/event_analytics/saved_objects/vis').as('savedVisFetch'); + cy.intercept( + 'POST', + '/_dashboards/api/observability/event_analytics/saved_objects/vis' + ).as('savedVisFetch'); cy.get('[data-test-subj="eventExplorer__querySaveConfirm"]') .trigger('mouseover') .click(); @@ -135,7 +138,10 @@ describe('Testing panels table', () => { .trigger('mouseover') .click(); cy.wait(delay); - cy.intercept('POST', '/_dashboards/api/observability/operational_panels/panels/clone').as('clonePanel'); + cy.intercept( + 'POST', + '/_dashboards/api/observability/operational_panels/panels/clone' + ).as('clonePanel'); cy.get('.euiButton__text') .contains('Duplicate') .trigger('mouseover') From 6d688638511bd9ebb0ef4793b3379032cd6aef5e Mon Sep 17 00:00:00 2001 From: Paul Sebastian Date: Mon, 24 Feb 2025 15:49:47 -0800 Subject: [PATCH 2/3] wait for panels search to finish Signed-off-by: Paul Sebastian --- .../plugins/observability-dashboards/4_panels.spec.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/cypress/integration/plugins/observability-dashboards/4_panels.spec.js b/cypress/integration/plugins/observability-dashboards/4_panels.spec.js index 96853c3f5..17b8a15cb 100644 --- a/cypress/integration/plugins/observability-dashboards/4_panels.spec.js +++ b/cypress/integration/plugins/observability-dashboards/4_panels.spec.js @@ -41,6 +41,11 @@ describe('Creating visualizations', () => { }); it('Create first visualization in event analytics', () => { + cy.intercept( + 'POST', + '/_dashboards/api/observability/event_analytics/saved_objects/vis' + ).as('savedVisFetch'); + cy.intercept('POST', '/_dashboards/api/ppl/search').as('searchFinished'); cy.get('[id^=autocomplete-textarea]').focus().type(PPL_VISUALIZATIONS[0], { delay: 50, }); @@ -52,6 +57,7 @@ describe('Creating visualizations', () => { .trigger('mouseover') .click(); cy.wait(delay * 2); + cy.wait('@searchFinished'); cy.get('[data-test-subj="eventExplorer__saveManagementPopover"]') .trigger('mouseover') .click(); @@ -61,10 +67,6 @@ describe('Creating visualizations', () => { .type(PPL_VISUALIZATIONS_NAMES[0], { delay: 50, }); - cy.intercept( - 'POST', - '/_dashboards/api/observability/event_analytics/saved_objects/vis' - ).as('savedVisFetch'); cy.get('[data-test-subj="eventExplorer__querySaveConfirm"]') .trigger('mouseover') .click(); From 1acd04d6d0c004c67065d35cabf4ab216ffc188a Mon Sep 17 00:00:00 2001 From: Paul Sebastian Date: Tue, 25 Feb 2025 11:50:39 -0800 Subject: [PATCH 3/3] notebooks intercept savedobjsearch for clean up Signed-off-by: Paul Sebastian --- .../plugins/observability-dashboards/6_notebooks.spec.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js index 10d4025ee..1a2cea387 100644 --- a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js +++ b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js @@ -382,7 +382,12 @@ describe('Testing paragraphs', () => { describe('clean up all test data', () => { it('Delete visualizations from event analytics', () => { + cy.intercept( + 'GET', + '*/api/observability/event_analytics/saved_objects?*' + ).as('savedObjSearch'); moveToEventsHome(); + cy.wait('@savedObjSearch'); cy.get('[data-test-subj="tablePaginationPopoverButton"]') .trigger('mouseover') .click();