Skip to content

Commit

Permalink
Move constants to separate file
Browse files Browse the repository at this point in the history
Signed-off-by: Eugene Lee <eugenesk@amazon.com>
  • Loading branch information
eugenesk24 committed Mar 8, 2022
1 parent c2e8b0a commit 087c279
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 62 deletions.
85 changes: 23 additions & 62 deletions dashboards-observability/.cypress/integration/app_analytics.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,70 +5,31 @@

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

import {
delay,
moveToHomePage,
moveToCreatePage,
moveToApplication,
moveToEditPage,
changeTimeTo24,
expectMessageOnHover,
baseQuery,
name,
description,
service_one,
service_two,
trace_one,
trace_two,
trace_three,
spanQueryPartOne,
spanQueryPartTwo,
spanQueryPartThree,
visName,
composition,
newName,
} from '../utils/panel_constants';
import { supressResizeObserverIssue } from '../utils/constants';

const delay = 700;

const moveToHomePage = () => {
cy.visit(`${Cypress.env('opensearchDashboards')}/app/observability-dashboards#/application_analytics/`);
cy.wait(delay * 3);
cy.get('.euiTitle').contains('Applications').should('exist');
};

const moveToCreatePage = () => {
cy.visit(`${Cypress.env('opensearchDashboards')}/app/observability-dashboards#/application_analytics/`);
cy.wait(delay * 2);
cy.get('.euiButton__text').contains('Create application').click();
supressResizeObserverIssue();
cy.wait(delay);
cy.get('.euiTitle').contains('Create application').should('exist');
};

const moveToApplication = () => {
cy.visit(`${Cypress.env('opensearchDashboards')}/app/observability-dashboards#/application_analytics/`);
cy.wait(delay * 5);
cy.get('.euiLink').contains(name).click();
cy.wait(delay);
cy.get('.euiTitle').contains(name).should('exist');
changeTimeTo24('years');
};

const moveToEditPage = () => {
moveToApplication();
cy.get('.euiTab').contains('Configuration').click();
cy.get('.euiButton').contains('Edit').click();
supressResizeObserverIssue();
cy.wait(delay);
cy.get('.euiTitle').contains('Edit application');
};

const changeTimeTo24 = (timeUnit) => {
cy.get('#QuickSelectPopover').click();
cy.get('[aria-label="Time unit"]').select(timeUnit);
cy.get('.euiButton').contains('Apply').click();
cy.wait(delay);
};

const expectMessageOnHover = (message) => {
cy.get('.euiToolTipAnchor').contains('Create').click({ force: true });
cy.get('.euiToolTipPopover').contains(message).should('exist');
};

const baseQuery = 'source = opensearch_dashboards_sample_data_flights';
const name = 'Cypress';
const description = 'This is my application for cypress testing.';
const service_one = 'order';
const service_two = 'payment';
const trace_one = 'HTTP POST';
const trace_two = 'HTTP GET';
const trace_three = 'client_pay_order';
const spanQueryPartOne = 'where DestCityName ';
const spanQueryPartTwo = '= "Venice" | stats count() by span( timestamp ';
const spanQueryPartThree = ', 6h )';
const visName = 'Flights to Venice';
const composition = 'order, payment, HTTP POST, HTTP GET, client_pay_order'
const newName = 'Monterey Cypress';

describe('Creating application', () => {
beforeEach(() => {
moveToCreatePage();
Expand Down
66 changes: 66 additions & 0 deletions dashboards-observability/.cypress/utils/app_constants.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/

export const delay = 700;

export const moveToHomePage = () => {
cy.visit(`${Cypress.env('opensearchDashboards')}/app/observability-dashboards#/application_analytics/`);
cy.wait(delay * 3);
cy.get('.euiTitle').contains('Applications').should('exist');
};

export const moveToCreatePage = () => {
cy.visit(`${Cypress.env('opensearchDashboards')}/app/observability-dashboards#/application_analytics/`);
cy.wait(delay * 2);
cy.get('.euiButton__text').contains('Create application').click();
supressResizeObserverIssue();
cy.wait(delay);
cy.get('.euiTitle').contains('Create application').should('exist');
};

export const moveToApplication = () => {
cy.visit(`${Cypress.env('opensearchDashboards')}/app/observability-dashboards#/application_analytics/`);
cy.wait(delay * 5);
cy.get('.euiLink').contains(name).click();
cy.wait(delay);
cy.get('.euiTitle').contains(name).should('exist');
changeTimeTo24('years');
};

export const moveToEditPage = () => {
moveToApplication();
cy.get('.euiTab').contains('Configuration').click();
cy.get('.euiButton').contains('Edit').click();
supressResizeObserverIssue();
cy.wait(delay);
cy.get('.euiTitle').contains('Edit application');
};

export const changeTimeTo24 = (timeUnit) => {
cy.get('#QuickSelectPopover').click();
cy.get('[aria-label="Time unit"]').select(timeUnit);
cy.get('.euiButton').contains('Apply').click();
cy.wait(delay);
};

export const expectMessageOnHover = (message) => {
cy.get('.euiToolTipAnchor').contains('Create').click({ force: true });
cy.get('.euiToolTipPopover').contains(message).should('exist');
};

export const baseQuery = 'source = opensearch_dashboards_sample_data_flights';
export const name = 'Cypress';
export const description = 'This is my application for cypress testing.';
export const service_one = 'order';
export const service_two = 'payment';
export const trace_one = 'HTTP POST';
export const trace_two = 'HTTP GET';
export const trace_three = 'client_pay_order';
export const spanQueryPartOne = 'where DestCityName ';
export const spanQueryPartTwo = '= "Venice" | stats count() by span( timestamp ';
export const spanQueryPartThree = ', 6h )';
export const visName = 'Flights to Venice';
export const composition = 'order, payment, HTTP POST, HTTP GET, client_pay_order'
export const newName = 'Monterey Cypress';

0 comments on commit 087c279

Please sign in to comment.