Skip to content

Commit

Permalink
Update dashboards observability tests (opensearch-project#508)
Browse files Browse the repository at this point in the history
* remove some event tests

Signed-off-by: Eric Wei <menwe@amazon.com>

* remove some notebook tests

Signed-off-by: Eric Wei <menwe@amazon.com>

* removed and updated event analytics tests

Signed-off-by: Eric Wei <menwe@amazon.com>

* app analytics/event changes

Signed-off-by: Eric Wei <menwe@amazon.com>

* correct one failing trace test

Signed-off-by: Eric Wei <menwe@amazon.com>

* remove two trace tests

Signed-off-by: Eric Wei <menwe@amazon.com>

---------

Signed-off-by: Eric Wei <menwe@amazon.com>
  • Loading branch information
mengweieric authored Feb 10, 2023
1 parent 513a9ce commit ce727d0
Show file tree
Hide file tree
Showing 4 changed files with 2 additions and 424 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,7 @@

/// <reference types="cypress" />

import {
delayTime,
setTimeFilter,
SPAN_ID,
TRACE_ID,
} from '../../../utils/constants';
import { delayTime, setTimeFilter, TRACE_ID } from '../../../utils/constants';

describe('Testing traces table empty state', () => {
beforeEach(() => {
Expand Down Expand Up @@ -53,7 +48,7 @@ describe('Testing traces table', () => {
it('Sorts the traces table', () => {
cy.get('.euiTableRow').first().contains('-').should('exist');
cy.get('.euiTableCellContent').contains('Trace group').click();
cy.get('.euiTableRow').first().contains('/%2A%2A').should('exist');
cy.get('.euiTableRow').first().contains('/**').should('exist');
});

it('Searches correctly', () => {
Expand All @@ -76,17 +71,6 @@ describe('Testing trace view', () => {
);
});

it('Renders the trace view', () => {
cy.contains('43.75%').should('exist');
cy.contains('42.58%').should('exist');
cy.contains('03/25/2021 10:21:22').should('exist');
cy.contains(TRACE_ID).should('exist');

cy.get('div.js-plotly-plot').should('have.length.gte', 2);
cy.get('text[data-unformatted="database <br>mysql.APM "]').should('exist');
cy.contains(`"${SPAN_ID}"`).should('exist');
});

it('Has working breadcrumbs', () => {
cy.get(
`.euiBreadcrumb[href="#/trace_analytics/traces/${TRACE_ID}"]`
Expand All @@ -103,29 +87,4 @@ describe('Testing trace view', () => {
cy.wait(delayTime);
cy.get('.euiTitle').contains('Event analytics').should('exist');
});

it('Renders data grid, flyout and filters', () => {
cy.get('.euiButton__text[title="Span list"]').click({ force: true });
cy.contains('2 columns hidden').should('exist');

cy.wait(delayTime);
cy.get('.euiLink').contains(SPAN_ID).trigger('mouseover', { force: true });
cy.get('button[data-datagrid-interactable="true"]')
.eq(0)
.click({ force: true });
cy.get('button[data-datagrid-interactable="true"]')
.eq(0)
.click({ force: true }); // first click doesn't go through eui data grid
cy.wait(delayTime);
cy.contains('Span detail').should('exist');
cy.contains('Span attributes').should('exist');
cy.get('.euiTextColor').contains('Span ID').trigger('mouseover');
cy.get('.euiButtonIcon[aria-label="span-flyout-filter-icon"').click({
force: true,
});
cy.wait(delayTime);

cy.get('.euiBadge__text').contains('spanId: ').should('exist');
cy.contains('Spans (1)').should('exist');
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -7,41 +7,15 @@
import {
delayTime,
TEST_QUERIES,
TESTING_PANEL,
SAVE_QUERY1,
SAVE_QUERY2,
SAVE_QUERY3,
querySearch,
YEAR_TO_DATE_DOM_ID,
landOnEventHome,
landOnEventExplorer,
landOnPanels,
supressResizeObserverIssue,
clearText,
} from '../../../utils/constants';

describe('Has working breadcrumbs', () => {
it('Redirect to correct page on breadcrumb click', () => {
landOnEventExplorer();
cy.wait(delayTime * 3);
cy.get('[data-test-subj="breadcrumbs"]')
.contains('Explorer', { timeout: 10000 })
.click();
cy.wait(delayTime);
cy.get('[data-test-subj="searchAutocompleteTextArea"]').should('exist');
cy.get('[data-test-subj="breadcrumbs"]')
.contains('Event analytics', { timeout: 10000 })
.click();
cy.wait(delayTime);
cy.get('.euiTitle').contains('Event analytics').should('exist');
cy.get('[data-test-subj="breadcrumbs"]')
.contains('Observability', { timeout: 10000 })
.click();
cy.wait(delayTime);
cy.get('.euiTitle').contains('Event analytics').should('exist');
});
});

describe('Click actions', () => {
beforeEach(() => {
landOnEventHome();
Expand All @@ -54,15 +28,6 @@ describe('Click actions', () => {
cy.get('[data-test-subj="confirmModalConfirmButton"]').click();
cy.contains('Sample events added successfully.', { timeout: 10000 });
});

it('Actions - delete saved queries', () => {
cy.get('[data-test-subj^="checkboxSelectRow"]').first().check();
cy.get('[data-test-subj="eventHomeAction"]').click();
cy.get('[data-test-subj="eventHomeAction__delete"]').click();
cy.get('[data-test-subj="popoverModal__deleteTextInput"]').type('delete');
cy.get('[data-test-subj="popoverModal__deleteButton"').click();
cy.contains('Histories has been successfully deleted.', { timeout: 10000 });
});
});

describe('Saves a query on explorer page', () => {
Expand All @@ -71,7 +36,6 @@ describe('Saves a query on explorer page', () => {
clearText('searchAutocompleteTextArea');
querySearch(TEST_QUERIES[0].query, TEST_QUERIES[0].dateRangeDOM);
cy.wait(delayTime);

cy.get('.tab-title').contains('Events').click();
cy.get('[data-test-subj="eventExplorer__saveManagementPopover"]').click();
cy.wait(delayTime);
Expand Down Expand Up @@ -112,42 +76,6 @@ describe('Saves a query on explorer page', () => {
.first()
.contains(SAVE_QUERY2);
});

it('Saves a visualization to an existing panel', () => {
landOnPanels();

cy.get('[data-test-subj="customPanels__createNewPanels"]').click();
cy.get('input.euiFieldText').type(TESTING_PANEL);
cy.get('.euiButton__text')
.contains(/^Create$/)
.click();
cy.wait(delayTime);

landOnEventExplorer();
clearText('searchAutocompleteTextArea');
querySearch(TEST_QUERIES[1].query, TEST_QUERIES[1].dateRangeDOM);
cy.wait(delayTime);

supressResizeObserverIssue();
cy.get('button[id="main-content-vis"]').contains('Visualizations').click();
cy.get('[data-test-subj="eventExplorer__saveManagementPopover"]').click();
cy.wait(delayTime * 2);
cy.get(
'[data-test-subj="eventExplorer__querySaveComboBox"] [data-test-subj="comboBoxToggleListButton"]'
).click();
cy.get('[data-test-subj="eventExplorer__querySaveName"]').type(SAVE_QUERY3);
cy.get('[data-test-subj="eventExplorer__querySaveComboBox"]').type(
TESTING_PANEL
);
cy.get(`input[value="${TESTING_PANEL}"]`).click();
cy.get(
'[data-test-subj="eventExplorer__querySaveComboBox"] [data-test-subj="comboBoxToggleListButton"]'
).click();
cy.get('[data-test-subj="eventExplorer__querySaveConfirm"]').click();
cy.wait(delayTime);

cy.get('.euiToastHeader__title').contains('successfully').should('exist');
});
});

describe('Delete saved objects', () => {
Expand All @@ -161,9 +89,7 @@ describe('Delete saved objects', () => {
cy.wait(delayTime);
cy.get('.euiContextMenuItem__text').contains('Delete').click();
cy.wait(delayTime);

cy.get('button.euiButton--danger').should('be.disabled');

cy.get('input.euiFieldText[placeholder="delete"]').type('delete');
cy.get('button.euiButton--danger').should('not.be.disabled');
cy.get('.euiButton__text').contains('Delete').click();
Expand All @@ -173,49 +99,3 @@ describe('Delete saved objects', () => {
.should('exist');
});
});

describe('Click to view field insights', () => {
beforeEach(() => {
landOnEventExplorer();
clearText('searchAutocompleteTextArea');
querySearch(TEST_QUERIES[2].query, YEAR_TO_DATE_DOM_ID);
});

it('Click a numerical field to view field insights', () => {
cy.get('[data-test-subj="field-bytes-showDetails"]').click();
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Top values')
.should('exist');
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Rare values')
.should('exist');
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Average overtime')
.should('exist');
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Maximum overtime')
.should('exist');
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Minimum overtime')
.should('exist');
});

it('Click a non-numerical field to view insights', () => {
cy.get('[data-test-subj="field-host-showDetails"]').click();
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Top values')
.should('exist');
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Rare values')
.should('exist');
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Average overtime')
.should('not.exist');
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Maximum overtime')
.should('not.exist');
cy.get('[data-test-subj="sidebarField__fieldInsights"] button')
.contains('Minimum overtime')
.should('not.exist');
});
});
Loading

0 comments on commit ce727d0

Please sign in to comment.