keycloak-scim/tests/cypress/integration/realm_test.spec.js
Aboullos daec4957f2
Add cypress framework (#271)
* 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
2021-01-12 12:04:52 -05:00

50 lines
No EOL
1.5 KiB
JavaScript

import LoginPage from '../support/pages/LoginPage.js'
import SidebarPage from '../support/pages/admin_console/SidebarPage.js'
import CreateRealmPage from '../support/pages/admin_console/CreateRealmPage.js'
import HeaderPage from '../support/pages/admin_console/HeaderPage.js'
describe('Realms test', function () {
const loginPage = new LoginPage();
const sidebarPage = new SidebarPage();
const createRealmPage = new CreateRealmPage();
const headerPage = new HeaderPage();
describe('Realm creation', function () {
beforeEach(function () {
cy.visit('')
})
it('should fail creating Master realm', function () {
loginPage.logIn();
sidebarPage.goToCreateRealm();
createRealmPage
.fillRealmName('master')
.createRealm();
headerPage.checkNotificationMessage('Error: Request failed with status code 409');
});
it('should create Test realm', function () {
loginPage.logIn();
sidebarPage.goToCreateRealm();
createRealmPage
.fillRealmName('Test')
.createRealm();
headerPage.checkNotificationMessage('Realm created');
});
it('should change to Test realm', function () {
loginPage.logIn();
sidebarPage.getCurrentRealm().should('eq', 'Master');
sidebarPage
.goToRealm('Test')
.getCurrentRealm().should('eq', 'Test');
});
})
})