import { IscsiPageHelper } from '../block/iscsi.po';
import { HostsPageHelper } from '../cluster/hosts.po';
+import { ManagerModulesPageHelper } from '../cluster/mgr-modules.po';
import { MonitorsPageHelper } from '../cluster/monitors.po';
import { OSDsPageHelper } from '../cluster/osds.po';
import { PageHelper } from '../page-helper.po';
const pools = new PoolPageHelper();
const monitors = new MonitorsPageHelper();
const iscsi = new IscsiPageHelper();
+ const mgrmodules = new ManagerModulesPageHelper();
+
+ before(() => {
+ cy.login();
+ mgrmodules.navigateTo();
+ mgrmodules.navigateEdit('dashboard');
+ cy.get('#FEATURE_TOGGLE_DASHBOARD').uncheck();
+ cy.contains('button', 'Update').click();
+ });
beforeEach(() => {
cy.login();
});
}
});
+
+ after(() => {
+ cy.login();
+ mgrmodules.navigateTo();
+ mgrmodules.navigateEdit('dashboard');
+ cy.get('#FEATURE_TOGGLE_DASHBOARD').click();
+ cy.contains('button', 'Update').click();
+ });
});
it('should take screenshot of dashboard landing page', () => {
login.navigateTo();
login.doLogin();
- cy.get('.card-text').should('be.visible');
- cy.eyesCheckWindow({ tag: 'Dashboard landing page', ignore: { selector: '.card-text' } });
+ cy.get('[aria-label="Details card"]').should('be.visible');
+ cy.get('[aria-label="Status card"]').should('be.visible');
+ cy.get('[aria-label="Inventory card"]').should('be.visible');
+ cy.get('[aria-label="Cluster utilization card"]').should('be.visible');
+ cy.eyesCheckWindow({ tag: 'Dashboard landing page' });
});
});
<cd-card cardTitle="Details"
i18n-title
class="col-sm-3 px-3"
- [ngClass]="{'d-flex': flexHeight}">
+ [ngClass]="{'d-flex': flexHeight}"
+ aria-label="Details card">
<dl class="ms-4 me-4">
<dt>FSID</dt>
<dd>{{ detailsCardData.fsid }}</dd>
<cd-card cardTitle="Status"
i18n-title
- class="col-sm-6 px-3 d-flex">
+ class="col-sm-6 px-3 d-flex"
+ aria-label="Status card">
<div class="d-flex ms-4 me-4 mb-5 center-content">
<i *ngIf="healthData.health?.status"
[ngClass]="[healthData.health.status | healthIcon, icons.large2x]"
<cd-card cardTitle="Capacity"
i18n-title
class="col-sm-3 px-3"
- [ngClass]="{'d-flex': flexHeight}">
+ [ngClass]="{'d-flex': flexHeight}"
+ aria-label="Capacity card">
<ng-container class="ms-4 me-4"
*ngIf="capacity && osdSettings">
<cd-dashboard-pie [data]="{max: capacity.total_bytes, current: capacity.total_used_raw_bytes}"
<!-- Inventory Card -->
<cd-card cardTitle="Inventory"
i18n-title
- class="col-sm-3 px-3 d-flex">
+ class="col-sm-3 px-3 d-flex"
+ aria-label="Inventory card">
<hr>
<!-- Hosts -->
<li class="list-group-item">
<cd-card cardTitle="Cluster utilization"
i18n-title
- class="col-sm-9 px-3 d-flex">
+ class="col-sm-9 px-3 d-flex"
+ aria-label="Cluster utilization card">
<div class="ms-4 me-4 mt-0">
<cd-dashboard-time-selector (selectedTime)="getPrometheusData($event)">
</cd-dashboard-time-selector>