Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 68 additions & 8 deletions web/cypress/e2e/coo/01.coo_ivt.cy.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
import { Classes } from '../../../src/components/data-test';
import { commonPages } from '../../views/common';
import { nav } from '../../views/nav';
import { runBVTMonitoringTests } from '../../support/monitoring/00.bvt_monitoring.cy';
import { runBVTMonitoringTestsNamespace } from '../../support/monitoring/00.bvt_monitoring_namespace.cy';
import { guidedTour } from '../../views/tour';
import { alerts } from '../../fixtures/monitoring/alert';
import { nav } from '../../views/nav';

// Set constants for the operators that need to be installed for tests.
const MP = {
namespace: 'openshift-monitoring',
operatorName: 'Cluster Monitoring Operator',
};

const KBV = {
namespace: 'openshift-cnv',
packageName: 'kubevirt-hyperconverged',
Expand All @@ -18,7 +24,18 @@ const KBV = {
}
};

describe('IVT: Monitoring UIPlugin + Virtualization', () => {
describe('Setting up Monitoring Plugin', () => {

before(() => {
cy.beforeBlock(MP);
});

it('1. Setting up Monitoring Plugin', () => {
cy.log('Setting up Monitoring Plugin');
});
});

describe('Installation: Virtualization', () => {

before(() => {
cy.beforeBlockVirtualization(KBV);
Expand All @@ -29,12 +46,55 @@ describe('IVT: Monitoring UIPlugin + Virtualization', () => {
cy.switchPerspective('Virtualization');
cy.byAriaLabel('Welcome modal').should('be.visible');
guidedTour.closeKubevirtTour();
cy.switchPerspective('Administrator');
});
});

describe('IVT: Monitoring + Virtualization', () => {

before(() => {
cy.beforeBlock(MP);
});

/**
* TODO: To be replaced by COO validation such as Dashboards (Perses) scenarios
*/
beforeEach(() => {
cy.visit('/');
guidedTour.close();
cy.validateLogin();
cy.switchPerspective('Virtualization');
guidedTour.closeKubevirtTour();
alerts.getWatchdogAlert();
nav.sidenav.clickNavLink(['Observe', 'Alerting']);
cy.changeNamespace("All Projects");
alerts.getWatchdogAlert();
});

// Run tests in Administrator perspective
runBVTMonitoringTests({
name: 'Virtualization',
});

});

describe('IVT: Monitoring + Virtualization - Namespaced', () => {

before(() => {
cy.beforeBlock(MP);
});

beforeEach(() => {
cy.visit('/');
guidedTour.close();
cy.validateLogin();
cy.switchPerspective('Virtualization');
guidedTour.closeKubevirtTour();
alerts.getWatchdogAlert();
nav.sidenav.clickNavLink(['Observe', 'Alerting']);
cy.changeNamespace(MP.namespace);
alerts.getWatchdogAlert();
});

// Run tests in Administrator perspective
runBVTMonitoringTestsNamespace({
name: 'Virtualization',
});

});
90 changes: 90 additions & 0 deletions web/cypress/e2e/coo/02.coo_ivt_alerts.cy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
import { alerts } from '../../fixtures/monitoring/alert';
import { runAllRegressionAlertsTests } from '../../support/monitoring/01.reg_alerts.cy';
import { runAllRegressionAlertsTestsNamespace } from '../../support/monitoring/04.reg_alerts_namespace.cy';
import { nav } from '../../views/nav';
import { guidedTour } from '../../views/tour';

// Set constants for the operators that need to be installed for tests.
const MP = {
namespace: 'openshift-monitoring',
operatorName: 'Cluster Monitoring Operator',
};

const KBV = {
namespace: 'openshift-cnv',
packageName: 'kubevirt-hyperconverged',
operatorName: 'kubevirt-hyperconverged-operator.v4.19.6',
config: {
kind: 'HyperConverged',
name: 'kubevirt-hyperconverged',
},
crd: {
kubevirt: 'kubevirts.kubevirt.io',
hyperconverged: 'hyperconvergeds.hco.kubevirt.io',
}
};

describe('Setting up Monitoring Plugin', () => {

before(() => {
cy.beforeBlock(MP);
});

it('1. Setting up Monitoring Plugin', () => {
cy.log('Setting up Monitoring Plugin');
});
});

describe('IVT: Monitoring UIPlugin + Virtualization', () => {

before(() => {
cy.beforeBlockVirtualization(KBV);
});

it('1. Virtualization perspective - Observe Menu', () => {
cy.log('Virtualization perspective - Observe Menu and verify all submenus');
cy.switchPerspective('Virtualization');
cy.byAriaLabel('Welcome modal').should('be.visible');
guidedTour.closeKubevirtTour();
});
});

describe('Regression: Monitoring - Alerts (Virtualization)', () => {

beforeEach(() => {
cy.visit('/');
cy.validateLogin();
cy.switchPerspective('Virtualization');
guidedTour.closeKubevirtTour();
alerts.getWatchdogAlert();
nav.sidenav.clickNavLink(['Observe', 'Alerting']);
cy.changeNamespace("All Projects");
alerts.getWatchdogAlert();
});
// Run tests in Virtualization perspective
runAllRegressionAlertsTests({
name: 'Virtualization',
});

});

describe('Regression: Monitoring - Alerts Namespaced (Virtualization)', () => {

beforeEach(() => {
cy.visit('/');
cy.validateLogin();
cy.switchPerspective('Virtualization');
guidedTour.closeKubevirtTour();
alerts.getWatchdogAlert();
nav.sidenav.clickNavLink(['Observe', 'Alerting']);
cy.changeNamespace(MP.namespace);
alerts.getWatchdogAlert();

});
// Run tests in Virtualization perspective
runAllRegressionAlertsTestsNamespace({
name: 'Virtualization',

});

});
88 changes: 88 additions & 0 deletions web/cypress/e2e/coo/03.coo_ivt_metrics.cy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
import { alerts } from '../../fixtures/monitoring/alert';
import { runAllRegressionMetricsTests } from '../../support/monitoring/02.reg_metrics.cy';
import { runAllRegressionMetricsTestsNamespace } from '../../support/monitoring/05.reg_metrics_namespace.cy';
import { nav } from '../../views/nav';
import { guidedTour } from '../../views/tour';

// Set constants for the operators that need to be installed for tests.
const MP = {
namespace: 'openshift-monitoring',
operatorName: 'Cluster Monitoring Operator',
};

const KBV = {
namespace: 'openshift-cnv',
packageName: 'kubevirt-hyperconverged',
operatorName: 'kubevirt-hyperconverged-operator.v4.19.6',
config: {
kind: 'HyperConverged',
name: 'kubevirt-hyperconverged',
},
crd: {
kubevirt: 'kubevirts.kubevirt.io',
hyperconverged: 'hyperconvergeds.hco.kubevirt.io',
}
};

describe('Setting up Monitoring Plugin', () => {

before(() => {
cy.beforeBlock(MP);
});

it('1. Setting up Monitoring Plugin', () => {
cy.log('Setting up Monitoring Plugin');
});
});

describe('IVT: Monitoring UIPlugin + Virtualization', () => {

before(() => {
cy.beforeBlockVirtualization(KBV);
});

it('1. Virtualization perspective - Observe Menu', () => {
cy.log('Virtualization perspective - Observe Menu and verify all submenus');
cy.switchPerspective('Virtualization');
cy.byAriaLabel('Welcome modal').should('be.visible');
guidedTour.closeKubevirtTour();
});
});

describe('Regression: Monitoring - Metrics (Virtualization)', () => {

beforeEach(() => {
cy.visit('/');
cy.validateLogin();
cy.switchPerspective('Virtualization');
guidedTour.closeKubevirtTour();
alerts.getWatchdogAlert();
nav.sidenav.clickNavLink(['Observe', 'Metrics']);
cy.changeNamespace("All Projects");
alerts.getWatchdogAlert();
});

runAllRegressionMetricsTests({
name: 'Virtualization',
});

});

describe('Regression: Monitoring - Metrics Namespaced (Virtualization)', () => {

beforeEach(() => {
cy.visit('/');
cy.validateLogin();
cy.switchPerspective('Virtualization');
guidedTour.closeKubevirtTour();
alerts.getWatchdogAlert();
nav.sidenav.clickNavLink(['Observe', 'Metrics']);
cy.changeNamespace(MP.namespace);
alerts.getWatchdogAlert();
});

runAllRegressionMetricsTestsNamespace({
name: 'Virtualization',
});

});
83 changes: 83 additions & 0 deletions web/cypress/e2e/coo/04.coo_ivt_legacy_dashboards.cy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
import { alerts } from '../../fixtures/monitoring/alert';
import { runAllRegressionLegacyDashboardsTests } from '../../support/monitoring/03.reg_legacy_dashboards.cy';
import { runAllRegressionLegacyDashboardsTestsNamespace } from '../../support/monitoring/06.reg_legacy_dashboards_namespace.cy';
import { nav } from '../../views/nav';
import { guidedTour } from '../../views/tour';

// Set constants for the operators that need to be installed for tests.
const MP = {
namespace: 'openshift-monitoring',
operatorName: 'Cluster Monitoring Operator',
};

const KBV = {
namespace: 'openshift-cnv',
packageName: 'kubevirt-hyperconverged',
operatorName: 'kubevirt-hyperconverged-operator.v4.19.6',
config: {
kind: 'HyperConverged',
name: 'kubevirt-hyperconverged',
},
crd: {
kubevirt: 'kubevirts.kubevirt.io',
hyperconverged: 'hyperconvergeds.hco.kubevirt.io',
}
};

describe('Setting up Monitoring Plugin', () => {

before(() => {
cy.beforeBlock(MP);
});

it('1. Setting up Monitoring Plugin', () => {
cy.log('Setting up Monitoring Plugin');
});
});

describe('IVT: Monitoring UIPlugin + Virtualization', () => {

before(() => {
cy.beforeBlockVirtualization(KBV);
});

it('1. Virtualization perspective - Observe Menu', () => {
cy.log('Virtualization perspective - Observe Menu and verify all submenus');
cy.switchPerspective('Virtualization');
cy.byAriaLabel('Welcome modal').should('be.visible');
guidedTour.closeKubevirtTour();
});
});

describe('Regression: Monitoring - Legacy Dashboards (Virtualization)', () => {

beforeEach(() => {
cy.visit('/');
cy.validateLogin();
cy.switchPerspective('Virtualization');
guidedTour.closeKubevirtTour();
nav.sidenav.clickNavLink(['Observe', 'Dashboards']);
cy.changeNamespace("All Projects");
});

runAllRegressionLegacyDashboardsTests({
name: 'Virtualization',
});

});

describe('Regression: Monitoring - Legacy Dashboards Namespaced (Virtualization)', () => {

beforeEach(() => {
cy.visit('/');
cy.validateLogin();
cy.switchPerspective('Virtualization');
guidedTour.closeKubevirtTour();
nav.sidenav.clickNavLink(['Observe', 'Dashboards']);
cy.changeNamespace(MP.namespace);
});

runAllRegressionLegacyDashboardsTestsNamespace({
name: 'Virtualization',
});
});
Loading