Skip to content

Commit 002cb33

Browse files
authoredFeb 26, 2025
dashboards-observability flakey test mitigation (#1743)
* add traces typing delay for search trace Signed-off-by: Paul Sebastian <paulstn@amazon.com> * wait for panels search to finish Signed-off-by: Paul Sebastian <paulstn@amazon.com> * notebooks intercept savedobjsearch for clean up Signed-off-by: Paul Sebastian <paulstn@amazon.com> --------- Signed-off-by: Paul Sebastian <paulstn@amazon.com>
1 parent 877c64e commit 002cb33

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed
 

‎cypress/integration/plugins/observability-dashboards/3_trace_analytics_traces.spec.js

+9-3
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,15 @@ describe('Testing traces table', () => {
6666
});
6767

6868
it('Searches correctly', () => {
69-
cy.get('input[type="search"]').focus().type(`${TRACE_ID}{enter}`);
70-
cy.get('.euiButton__text').contains('Refresh').click();
71-
cy.intercept('POST', '/_dashboards/api/observability/trace_analytics/query').as('queryResult');
69+
cy.intercept(
70+
'POST',
71+
'/_dashboards/api/observability/trace_analytics/query'
72+
).as('queryResult');
73+
cy.get('input[type="search"]')
74+
.focus()
75+
.type(`${TRACE_ID}{enter}`, { delay: 100 });
76+
cy.get('input[type="search"]').should('have.value', TRACE_ID);
77+
cy.get('[data-test-subj="superDatePickerApplyTimeButton"]').click();
7278
cy.wait('@queryResult');
7379
cy.contains(' (1)').should('exist');
7480
cy.get('.euiTableCellContent')

‎cypress/integration/plugins/observability-dashboards/4_panels.spec.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ describe('Creating visualizations', () => {
4141
});
4242

4343
it('Create first visualization in event analytics', () => {
44+
cy.intercept(
45+
'POST',
46+
'/_dashboards/api/observability/event_analytics/saved_objects/vis'
47+
).as('savedVisFetch');
48+
cy.intercept('POST', '/_dashboards/api/ppl/search').as('searchFinished');
4449
cy.get('[id^=autocomplete-textarea]').focus().type(PPL_VISUALIZATIONS[0], {
4550
delay: 50,
4651
});
@@ -52,6 +57,7 @@ describe('Creating visualizations', () => {
5257
.trigger('mouseover')
5358
.click();
5459
cy.wait(delay * 2);
60+
cy.wait('@searchFinished');
5561
cy.get('[data-test-subj="eventExplorer__saveManagementPopover"]')
5662
.trigger('mouseover')
5763
.click();
@@ -61,7 +67,6 @@ describe('Creating visualizations', () => {
6167
.type(PPL_VISUALIZATIONS_NAMES[0], {
6268
delay: 50,
6369
});
64-
cy.intercept('POST', '/_dashboards/api/observability/event_analytics/saved_objects/vis').as('savedVisFetch');
6570
cy.get('[data-test-subj="eventExplorer__querySaveConfirm"]')
6671
.trigger('mouseover')
6772
.click();
@@ -135,7 +140,10 @@ describe('Testing panels table', () => {
135140
.trigger('mouseover')
136141
.click();
137142
cy.wait(delay);
138-
cy.intercept('POST', '/_dashboards/api/observability/operational_panels/panels/clone').as('clonePanel');
143+
cy.intercept(
144+
'POST',
145+
'/_dashboards/api/observability/operational_panels/panels/clone'
146+
).as('clonePanel');
139147
cy.get('.euiButton__text')
140148
.contains('Duplicate')
141149
.trigger('mouseover')

‎cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js

+5
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,12 @@ describe('Testing paragraphs', () => {
382382

383383
describe('clean up all test data', () => {
384384
it('Delete visualizations from event analytics', () => {
385+
cy.intercept(
386+
'GET',
387+
'*/api/observability/event_analytics/saved_objects?*'
388+
).as('savedObjSearch');
385389
moveToEventsHome();
390+
cy.wait('@savedObjSearch');
386391
cy.get('[data-test-subj="tablePaginationPopoverButton"]')
387392
.trigger('mouseover')
388393
.click();

0 commit comments

Comments
 (0)