Files
Umbraco-CMS/src/Umbraco.Tests.AcceptanceTest/cypress/integration/Login/login.ts
2020-05-13 20:12:02 +02:00

62 lines
1.8 KiB
TypeScript

/// <reference types="Cypress" />
context('Login', () => {
beforeEach(() => {
cy.visit('/umbraco');
});
it('Login with correct username and password', () => {
const username = Cypress.env('username');
const password = Cypress.env('password');
//Precondition
cy.get('.text-error').should('not.exist');
//Action
cy.get('#umb-username').type(username);
cy.get('#umb-passwordTwo').type(password);
cy.get('[label-key="general_login"]').click();
//Assert
cy.url().should('include', '/umbraco#/content')
cy.get('#umb-username').should('not.exist');
cy.get('#umb-passwordTwo').should('not.exist');
});
it('Login with correct username but wrong password', () => {
const username = Cypress.env('username');
const password = 'wrong';
//Precondition
cy.get('.text-error').should('not.exist');
//Action
cy.get('#umb-username').type(username);
cy.get('#umb-passwordTwo').type(password);
cy.get('[label-key="general_login"]').click();
//Assert
cy.get('.text-error').should('exist');
cy.get('#umb-username').should('exist');
cy.get('#umb-passwordTwo').should('exist');
});
it('Login with wrong username and wrong password', () => {
const username = 'wrong-username';
const password = 'wrong';
//Precondition
cy.get('.text-error').should('not.exist');
//Action
cy.get('#umb-username').type(username);
cy.get('#umb-passwordTwo').type(password);
cy.get('[label-key="general_login"]').click();
//Assert
cy.get('.text-error').should('exist');
cy.get('#umb-username').should('exist');
cy.get('#umb-passwordTwo').should('exist');
});
});