small refactor on e2e clients path

This commit is contained in:
Carlos 2017-09-18 09:38:50 +02:00
parent 7f6e9fc617
commit aed228e2e2
2 changed files with 29 additions and 33 deletions

View File

@ -7,7 +7,7 @@ export default {
},
globalItems: {
topBar: 'vn-topbar',
snackbar: 'body > vn-app > vn-vertical > vn-snackbar > div > div'
snackbarIsActive: '.mdl-snackbar--active > .mdl-snackbar__text'
},
moduleAccessView: {
clientsSectionButton: 'body > vn-app > vn-vertical > vn-vertical > vn-home > vn-vertical > vn-module-container > a:nth-child(1)'

View File

@ -4,13 +4,15 @@ import selectors from '../helpers/selectors.js';
import {catchErrors} from '../../services/utils/jasmineHelpers';
const nightmare = createNightmare();
let longWait = 3000;
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
describe('Clients path', () => {
it('should log in', done => {
nightmare
.login()
.wait(3000)
.wait(longWait)
.wait(selectors.globalItems.topBar)
.url()
.then(url => {
@ -23,7 +25,7 @@ describe('Clients path', () => {
it('should access to the clients index by clicking the clients button', done => {
nightmare
.click(selectors.moduleAccessView.clientsSectionButton)
.wait(3000)
.wait(longWait)
.wait(selectors.clientsView.createClientButton)
.url()
.then(url => {
@ -36,7 +38,7 @@ describe('Clients path', () => {
it('should access to the create client view by clicking the create-client floating button', done => {
nightmare
.click(selectors.clientsView.createClientButton)
.wait(3000)
.wait(longWait)
.wait(selectors.createClientView.createButton)
.url()
.then(url => {
@ -49,8 +51,8 @@ describe('Clients path', () => {
it('should receive an error when clicking the create button having all the form fields empty', done => {
nightmare
.click(selectors.createClientView.createButton)
.wait(selectors.globalItems.snackbar)
.getInnerText(selectors.globalItems.snackbar)
.wait(selectors.globalItems.snackbarIsActive)
.getInnerText(selectors.globalItems.snackbarIsActive)
.then(result => {
expect(result).toBe('No hay cambios que guardar');
done();
@ -60,12 +62,11 @@ describe('Clients path', () => {
it('should receive an error when clicking the create button having all the form fields empty but name', done => {
nightmare
.wait(3000)
.wait(longWait)
.type(selectors.createClientView.name, 'Bruce Wayne')
.click(selectors.createClientView.createButton)
.wait(200)
.wait(selectors.globalItems.snackbar)
.getInnerText(selectors.globalItems.snackbar)
.wait(selectors.globalItems.snackbarIsActive)
.getInnerText(selectors.globalItems.snackbarIsActive)
.then(result => {
expect(result).toContain(`Error:`);
done();
@ -75,13 +76,12 @@ describe('Clients path', () => {
it('should receive an error when clicking the create button having all the form fields empty but Tax Number', done => {
nightmare
.wait(3000)
.wait(longWait)
.clearInput(selectors.createClientView.name)
.type(selectors.createClientView.taxNumber, 'Wayne Industries Tax Number')
.click(selectors.createClientView.createButton)
.wait(200)
.wait(selectors.globalItems.snackbar)
.getInnerText(selectors.globalItems.snackbar)
.wait(selectors.globalItems.snackbarIsActive)
.getInnerText(selectors.globalItems.snackbarIsActive)
.then(result => {
expect(result).toContain(`Error:`);
done();
@ -91,13 +91,12 @@ describe('Clients path', () => {
it('should receive an error when clicking the create button having all the form fields empty but Business Name', done => {
nightmare
.wait(3000)
.wait(longWait)
.clearInput(selectors.createClientView.taxNumber)
.type(selectors.createClientView.businessName, 'Wayne Industries')
.click(selectors.createClientView.createButton)
.wait(200)
.wait(selectors.globalItems.snackbar)
.getInnerText(selectors.globalItems.snackbar)
.wait(selectors.globalItems.snackbarIsActive)
.getInnerText(selectors.globalItems.snackbarIsActive)
.then(result => {
expect(result).toContain(`Error:`);
done();
@ -107,13 +106,12 @@ describe('Clients path', () => {
it('should receive an error when clicking the create button having all the form fields empty but User Name', done => {
nightmare
.wait(3000)
.wait(longWait)
.clearInput(selectors.createClientView.businessName)
.type(selectors.createClientView.userName, 'Batman')
.click(selectors.createClientView.createButton)
.wait(200)
.wait(selectors.globalItems.snackbar)
.getInnerText(selectors.globalItems.snackbar)
.wait(selectors.globalItems.snackbarIsActive)
.getInnerText(selectors.globalItems.snackbarIsActive)
.then(result => {
expect(result).toContain(`Error:`);
done();
@ -123,13 +121,12 @@ describe('Clients path', () => {
it('should receive an error when clicking the create button having all the form fields empty but email while email have incorrect format', done => {
nightmare
.wait(3000)
.wait(longWait)
.clearInput(selectors.createClientView.userName)
.type(selectors.createClientView.email, 'I will save Gotham!')
.click(selectors.createClientView.createButton)
.wait(200)
.wait(selectors.globalItems.snackbar)
.getInnerText(selectors.globalItems.snackbar)
.wait(selectors.globalItems.snackbarIsActive)
.getInnerText(selectors.globalItems.snackbarIsActive)
.then(result => {
expect(result).toBe(`Algunos campos no son válidos`);
done();
@ -139,13 +136,12 @@ describe('Clients path', () => {
it('should receive an error when clicking the create button having all the form fields empty but email', done => {
nightmare
.wait(3000)
.wait(longWait)
.clearInput(selectors.createClientView.email)
.type(selectors.createClientView.email, 'IAmBatman@WayneIndustries.gotham')
.click(selectors.createClientView.createButton)
.wait(200)
.wait(selectors.globalItems.snackbar)
.getInnerText(selectors.globalItems.snackbar)
.wait(selectors.globalItems.snackbarIsActive)
.getInnerText(selectors.globalItems.snackbarIsActive)
.then(result => {
expect(result).toContain(`Error:`);
done();
@ -157,7 +153,7 @@ describe('Clients path', () => {
// it('should receive an error when clicking the create button having all the form fields empty but email', done => {
// nightmare
// .wait(3000)
// .wait(longWait)
// .clearInput(selectors.createClientView.email)
// .type(selectors.createClientView.name, 'Bruce Wayne')
// .type(selectors.createClientView.taxNumber, 'Wayne Industries Tax Number')
@ -166,8 +162,8 @@ describe('Clients path', () => {
// .type(selectors.createClientView.email, 'IAmBatman@WayneIndustries.gotham')
// .click(selectors.createClientView.createButton)
// .wait(6000)
// .wait(selectors.globalItems.snackbar)
// .getInnerText(selectors.globalItems.snackbar)
// .wait(selectors.globalItems.snackbarIsActive)
// .getInnerText(selectors.globalItems.snackbarIsActive)
// .then(result => {
// expect(result).toContain(`some validation message`);
// done();