92 lines
2.1 KiB
JavaScript
92 lines
2.1 KiB
JavaScript
|
export default class HeaderPage {
|
||
|
|
||
|
constructor() {
|
||
|
this.menuBtn = '#nav-toggle';
|
||
|
this.logoBtn = 'img[alt="Logo"]';
|
||
|
this.helpBtn = '#help';
|
||
|
|
||
|
this.userDrpDwn = '[id*="pf-dropdown-toggle-id"]';
|
||
|
this.manageAccountBtn = '.pf-c-page__header-tools-item [role*="menu"] li:nth-child(1)';
|
||
|
this.serverInfoBtn = '.pf-c-page__header-tools-item [role*="menu"] li:nth-child(2)';
|
||
|
this.signOutBtn = '.pf-c-page__header-tools-item [role*="menu"] li:nth-child(4)';
|
||
|
|
||
|
this.notificationList = '.pf-c-alert-group.pf-m-toast';
|
||
|
|
||
|
this.modalTitle = '.pf-c-modal-box .pf-c-modal-box__title-text';
|
||
|
this.modalMessage = '.pf-c-modal-box .pf-c-modal-box__body';
|
||
|
|
||
|
this.confirmModalBtn = '#modal-confirm';
|
||
|
this.cancelModalBtn = '#modal-cancel';
|
||
|
this.closeModalBtn = '.pf-c-modal-box .pf-m-plain';
|
||
|
}
|
||
|
|
||
|
goToAdminConsole() {
|
||
|
cy.visit('');
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
goToManageAccount() {
|
||
|
cy.get(this.userDrpDwn).click();
|
||
|
cy.get(this.manageAccountBtn).click();
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
goToServerInfo() {
|
||
|
cy.get(this.userDrpDwn).click();
|
||
|
cy.get(this.serverInfoBtn).click();
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
signOut() {
|
||
|
cy.get(this.userDrpDwn).click();
|
||
|
cy.get(this.signOutBtn).click();
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
isAdminConsole() {
|
||
|
cy.get(this.logoBtn).should('exist');
|
||
|
cy.get(this.userDrpDwn).should('exist');
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
checkNotificationMessage(message) {
|
||
|
cy.contains(message).should('exist');
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
confirmModal() {
|
||
|
cy.get(this.confirmModalBtn).click();
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
cancelModal() {
|
||
|
cy.get(this.cancelModalBtn).click();
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
closeModal() {
|
||
|
cy.get(this.closeModalBtn).click();
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
checkModalTitle(title) {
|
||
|
cy.get(this.modalTitle).invoke('text').should('eq', title);
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
checkModalMessage(message) {
|
||
|
cy.get(this.modalMessage).invoke('text').should('eq', message);
|
||
|
|
||
|
return this;
|
||
|
}
|
||
|
}
|