diff --git a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js index 49a4dc7e9..46e54e28a 100644 --- a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js +++ b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js @@ -6,16 +6,18 @@ /// import { - SAMPLE_SQL_QUERY, TEST_NOTEBOOK, SAMPLE_URL, BASE_PATH, delayTime, MARKDOWN_TEXT, + OBSERVABILITY_INDEX_NAME, } from '../../../utils/constants'; import { skipOn } from '@cypress/skip-test'; +let loadedOnce = 0; + const moveToNotebookHome = () => { cy.visit(`${BASE_PATH}/app/observability-notebooks#/`); }; @@ -25,8 +27,25 @@ const moveToTestNotebook = () => { timeout: delayTime * 3, }); - // Reload page to load notebooks if they are not flushed in OpenSearch index yet. - cy.reload(); + // Force refresh the observablity index and reload page to load notebooks. + if (loadedOnce === 0) { + cy.request({ + method: 'POST', + failOnStatusCode: false, + form: false, + url: 'api/console/proxy', + headers: { + 'content-type': 'application/json;charset=UTF-8', + 'osd-xsrf': true, + }, + qs: { + path: `${OBSERVABILITY_INDEX_NAME}/_refresh`, + method: 'POST', + }, + }); + cy.reload(); + loadedOnce = 1; + } cy.get('.euiTableCellContent') .contains(TEST_NOTEBOOK, { @@ -77,23 +96,6 @@ describe('Testing notebook actions', () => { cy.get('code').contains('POST').should('exist'); cy.get('td').contains('b2').should('exist'); }); - - it('Adds a SQL query paragraph', () => { - cy.get('button[data-test-subj="AddParagraphButton"]').click(); - cy.get('button[data-test-subj="AddCodeBlockBtn"]').click(); - - cy.get('textarea[data-test-subj="editorArea-1"]').clear(); - cy.get('textarea[data-test-subj="editorArea-1"]').focus(); - cy.get('textarea[data-test-subj="editorArea-1"]').type(SAMPLE_SQL_QUERY); - cy.get('button[data-test-subj="runRefreshBtn-1"]').click(); - - cy.get('textarea[data-test-subj="editorArea-1"]').should('not.exist'); - cy.get('div[data-test-subj="queryOutputText"]') - .contains('select 1') - .should('exist'); - - cy.get('.euiDataGrid__overflow').should('exist'); - }); }); describe('Test reporting integration if plugin installed', () => { diff --git a/cypress/utils/plugins/observability-dashboards/constants.js b/cypress/utils/plugins/observability-dashboards/constants.js index 5b54ce95a..6f9cf3d18 100644 --- a/cypress/utils/plugins/observability-dashboards/constants.js +++ b/cypress/utils/plugins/observability-dashboards/constants.js @@ -4,6 +4,7 @@ */ import { BASE_PATH } from '../../base_constants'; +export const OBSERVABILITY_INDEX_NAME = '.opensearch-observability'; export const delayTime = 1500; //Datasources API Constants