Files
catalyst/ui/cypress/support/e2e.js
2023-02-05 01:45:33 +01:00

35 lines
1.2 KiB
JavaScript

// ***********************************************************
// global configuration
// https://on.cypress.io/configuration
// ***********************************************************
import './commands'
Cypress.Cookies.defaults({
preserve: 'user',
})
Cypress.on('uncaught:exception', (err, runnable) => {
return false
})
Cypress.Commands.add('login', (options = {}) => {
if (Cypress.env('AUTH') === 'simple') {
cy.contains("Name").click({force: true});
cy.get("#username").type("tom");
cy.contains("Password").click({force: true});
cy.get("#password").type("tom");
cy.get("button").contains("Login").click();
} else if (Cypress.env('AUTH') === 'keycloak') {
cy.get("#username").type("bob");
cy.get("#password").type("bob");
cy.get("#kc-login").click();
} else if (Cypress.env('AUTH') === 'authelia') {
cy.contains("Login with OIDC").should('be.visible').click();
cy.get("#username-textfield").should('be.visible').type("bob@example.com");
cy.get("#password-textfield").type("bob");
cy.get("#sign-in-button").click();
cy.get("#accept-button").should('be.visible').click();
}
})