daec4957f2
* Add cypress framework * Add PR change requests * Add initial .yml file for cypress tests * Modify Run Keycloak line * Modify Run Keycloak lines * Modify Cypress test run * Modify wait times * Add more time * Modify yarn start to npx http-server * Try Cypress separate step * Add test to set new admin console * Modify uses to run * Change yarn to npx http-server * Add parameter to npx http-server * Trigger GitHub actions * Trigger GitHub actions * Modify client_scope test messages * Set headless mode * Add steps to store artifacts * Modify .yml * Rebase onto realm fix and update real role message * Update yaml file for artifact upload
92 lines
No EOL
2.1 KiB
JavaScript
92 lines
No EOL
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;
|
|
}
|
|
} |