keycloak-scim/apps/admin-ui/cypress/support/pages/LoginPage.ts

34 lines
926 B
TypeScript
Raw Normal View History

2021-01-27 12:56:28 +00:00
export default class LoginPage {
private userNameInput = "#username";
private passwordInput = "#password";
private submitBtn = "#kc-login";
private oldLoadContainer = "#loading";
private loadContainer = "div.keycloak__loading-container";
2021-01-27 12:56:28 +00:00
isLogInPage() {
cy.get(this.userNameInput).should("exist");
cy.url().should("include", "/auth");
return this;
}
logIn(userName = "admin", password = "admin") {
cy.get('[role="progressbar"]').should("not.exist");
cy.get(this.oldLoadContainer).should("not.exist");
cy.get(this.loadContainer).should("not.exist");
cy.get("body")
.children()
.then((children) => {
if (children.length == 1) {
cy.get(this.userNameInput).type(userName);
cy.get(this.passwordInput).type(password);
cy.get(this.submitBtn).click();
}
});
cy.get('[role="progressbar"]').should("not.exist");
2021-01-27 12:56:28 +00:00
}
}