+import { $, browser } from 'protractor';
import { Helper } from '../helper.po';
describe('CRUSH map page', () => {
expect(crushmap.getBreadcrumbText()).toEqual('CRUSH map');
});
});
+ describe('fields check', () => {
+ beforeAll(() => {
+ crushmap.navigateTo();
+ });
+
+ it('should check that title & table appears', () => {
+ // Check that title (CRUSH map viewer) appears
+ expect(crushmap.getPageTitle()).toMatch('CRUSH map viewer');
+
+ // Check that title appears once OSD is clicked
+ crushmap.getCrushNode(1).click();
+ const label = $('legend').getText(); // Get table label
+ expect(crushmap.getCrushNode(1).getText()).toEqual(label);
+
+ // Check that table appears once OSD is clicked
+ browser.wait(Helper.EC.visibilityOf($('.datatable-body'))).then(() => {
+ expect($('.datatable-body').isDisplayed()).toBe(true);
+ });
+ });
+ });
});
+import { $, $$ } from 'protractor';
import { PageHelper } from '../page-helper.po';
export class CrushMapPageHelper extends PageHelper {
pages = { index: '/#/crush-map' };
+
+ getPageTitle() {
+ return $('.card-header').getText();
+ }
+
+ getCrushNode(idx) {
+ return $$('.node-name.ng-star-inserted').get(idx);
+ }
}