monitors = new Helper().monitors;
});
- afterEach(() => {
- Helper.checkConsole();
+ afterEach(async () => {
+ await Helper.checkConsole();
});
describe('breadcrumb test', () => {
- beforeAll(() => {
- monitors.navigateTo();
+ beforeAll(async () => {
+ await monitors.navigateTo();
});
- it('should open and show breadcrumb', () => {
- expect(monitors.getBreadcrumbText()).toEqual('Monitors');
+ it('should open and show breadcrumb', async () => {
+ expect(await monitors.getBreadcrumbText()).toEqual('Monitors');
});
});
describe('fields check', () => {
- beforeAll(() => {
- monitors.navigateTo();
+ beforeAll(async () => {
+ await monitors.navigateTo();
});
- it('should check status table is present', () => {
+ it('should check status table is present', async () => {
// check for table header 'Status'
expect(
- monitors
+ await monitors
.getLegends()
.get(0)
.getText()
).toMatch('Status');
// check for fields in table
- expect(monitors.getStatusTable().getText()).toMatch('Cluster ID');
- expect(monitors.getStatusTable().getText()).toMatch('monmap modified');
- expect(monitors.getStatusTable().getText()).toMatch('monmap epoch');
- expect(monitors.getStatusTable().getText()).toMatch('quorum con');
- expect(monitors.getStatusTable().getText()).toMatch('quorum mon');
- expect(monitors.getStatusTable().getText()).toMatch('required con');
- expect(monitors.getStatusTable().getText()).toMatch('required mon');
+ expect(await monitors.getStatusTable().getText()).toMatch('Cluster ID');
+ expect(await monitors.getStatusTable().getText()).toMatch('monmap modified');
+ expect(await monitors.getStatusTable().getText()).toMatch('monmap epoch');
+ expect(await monitors.getStatusTable().getText()).toMatch('quorum con');
+ expect(await monitors.getStatusTable().getText()).toMatch('quorum mon');
+ expect(await monitors.getStatusTable().getText()).toMatch('required con');
+ expect(await monitors.getStatusTable().getText()).toMatch('required mon');
});
- it('should check In Quorum and Not In Quorum tables are present', () => {
+ it('should check In Quorum and Not In Quorum tables are present', async () => {
// check for there to be two tables
- expect(monitors.getDataTable().count()).toEqual(2);
+ expect(await monitors.getDataTable().count()).toEqual(2);
// check for table header 'In Quorum'
expect(
- monitors
+ await monitors
.getLegends()
.get(1)
.getText()
// check for table header 'Not In Quorum'
expect(
- monitors
+ await monitors
.getLegends()
.get(2)
.getText()
// verify correct columns on In Quorum table
expect(
- monitors
+ await monitors
.getDataTableHeaders()
.get(0)
.getText()
).toMatch('Name');
expect(
- monitors
+ await monitors
.getDataTableHeaders()
.get(0)
.getText()
).toMatch('Rank');
expect(
- monitors
+ await monitors
.getDataTableHeaders()
.get(0)
.getText()
).toMatch('Public Address');
expect(
- monitors
+ await monitors
.getDataTableHeaders()
.get(0)
.getText()
// verify correct columns on Not In Quorum table
expect(
- monitors
+ await monitors
.getDataTableHeaders()
.get(1)
.getText()
).toMatch('Name');
expect(
- monitors
+ await monitors
.getDataTableHeaders()
.get(1)
.getText()
).toMatch('Rank');
expect(
- monitors
+ await monitors
.getDataTableHeaders()
.get(1)
.getText()
import { browser } from 'protractor';
import { ImagesPageHelper } from './block/images.po';
+import { MonitorsPageHelper } from './cluster/monitors.po';
import { OSDsPageHelper } from './cluster/osds.po';
import { FilesystemsPageHelper } from './filesystems/filesystems.po';
import { NfsPageHelper } from './nfs/nfs.po';
nfs: NfsPageHelper;
filesystems: FilesystemsPageHelper;
osds: OSDsPageHelper;
+ monitors: MonitorsPageHelper;
constructor() {
this.pools = new PoolPageHelper();
this.nfs = new NfsPageHelper();
this.filesystems = new FilesystemsPageHelper();
this.osds = new OSDsPageHelper();
+ this.monitors = new MonitorsPageHelper();
}
/**
-import { $, $$, browser, by, element, ElementFinder, protractor } from 'protractor';
+import {
+ $,
+ $$,
+ browser,
+ by,
+ element,
+ ElementArrayFinder,
+ ElementFinder,
+ protractor
+} from 'protractor';
interface Pages {
index: string;
const url = this.pages[page];
return browser.get(url);
}
- //
- // getDataTable() {
- // return $$('cd-table');
- // }
- //
- // getStatusTable() {
- // // Grabs striped tables
- // return $$('.table.table-striped');
- // }
- //
- // getLegends() {
- // // Grabs legends above tables
- // return $$('legend');
- // }
- //
- // getDataTableHeaders() {
- // // Gets column headers of table
- // return $$('.datatable-header');
- // }
+
+ getDataTable(): ElementArrayFinder {
+ return $$('cd-table');
+ }
+
+ /**
+ * Grabs striped tables
+ */
+ getStatusTable(): ElementArrayFinder {
+ return $$('.table.table-striped');
+ }
+
+ /**
+ * Grabs legends above tables
+ */
+ getLegends(): ElementArrayFinder {
+ return $$('legend');
+ }
+
+ /**
+ * Gets column headers of table
+ */
+ getDataTableHeaders(): ElementArrayFinder {
+ return $$('.datatable-header');
+ }
}