From 602d0a74bd04e5c78943618298ef5fac156bd7ff Mon Sep 17 00:00:00 2001 From: Carlos Date: Thu, 9 Nov 2017 14:47:09 +0100 Subject: [PATCH] e2e test --- e2e/helpers/selectors.js | 4 +- e2e/paths/edit_basic_data.spec.js | 1 - e2e/paths/edit_fiscal_data.spec.js | 87 ++++++++++++++++++++---------- 3 files changed, 61 insertions(+), 31 deletions(-) diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index 0e47740efc..e5c84ecb73 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -56,7 +56,9 @@ export default { cityInput: `${components.vnTextfield}[name="city"]`, postcodeInput: `${components.vnTextfield}[name="postcode"]`, provinceInput: `${components.vnAutocomplete}[field="$ctrl.client.provinceFk"] > vn-vertical > ${components.vnTextfield}`, - provinceFifthOption: `${components.vnAutocomplete}[field="$ctrl.client.provinceFk"] > vn-vertical > vn-drop-down > vn-vertical > vn-one:nth-child(2) > ul > li:nth-child(5)`, + provinceFifthOption: `${components.vnAutocomplete}[field="$ctrl.client.provinceFk"] > vn-vertical > vn-drop-down > vn-vertical > vn-one:nth-child(1) > ul > li:nth-child(5)`, + countryInput: `${components.vnAutocomplete}[field="$ctrl.client.countryFk"] > vn-vertical > ${components.vnTextfield}`, + countryThirdOption: `${components.vnAutocomplete}[field="$ctrl.client.countryFk"] > vn-vertical > vn-drop-down > vn-vertical > vn-one:nth-child(2) > ul > li:nth-child(3)`, saveButton: 'body > vn-app > vn-vertical > vn-vertical > vn-client-card > vn-horizontal > vn-auto > vn-vertical > vn-client-fiscal-data > form > vn-button-bar > vn-submit > input' } }; diff --git a/e2e/paths/edit_basic_data.spec.js b/e2e/paths/edit_basic_data.spec.js index 6ebaeeaf18..eb46f18dd9 100644 --- a/e2e/paths/edit_basic_data.spec.js +++ b/e2e/paths/edit_basic_data.spec.js @@ -299,7 +299,6 @@ describe('Edit basicData path', () => { it('should select the channel', done => { nightmare .waitToClick(selectors.basicData.channelInput) - .waitToClick(selectors.basicData.channelInput) .waitToClick(selectors.basicData.channelMetropolisOption) .waitToClick(selectors.basicData.saveButton) .wait(selectors.globalItems.snackbarIsActive) diff --git a/e2e/paths/edit_fiscal_data.spec.js b/e2e/paths/edit_fiscal_data.spec.js index c835f60ff9..d9561f9753 100644 --- a/e2e/paths/edit_fiscal_data.spec.js +++ b/e2e/paths/edit_fiscal_data.spec.js @@ -5,7 +5,7 @@ import {catchErrors} from '../../services/utils/jasmineHelpers'; const nightmare = createNightmare(); const moduleAccessViewHashURL = '#!/'; -describe('Edit fiscalData path', () => { +fdescribe('Edit fiscalData path', () => { describe('warm up', () => { it('should warm up login and fixtures', done => { nightmare @@ -223,33 +223,62 @@ describe('Edit fiscalData path', () => { .catch(catchErrors(done)); }); - // it(`should edit the province`, done => { - // nightmare - // .waitToClick(selectors.fiscalData.provinceInput) - // .waitToClick(selectors.fiscalData.provinceInput) - // .waitToClick(selectors.fiscalData.provinceMetropolisOption) - // .waitToClick(selectors.fiscalData.saveButton) - // .wait(selectors.globalItems.snackbarIsActive) - // .getInnerText(selectors.globalItems.snackbarIsActive) - // .then(result => { - // expect(result).toEqual(`¡Datos guardados!`); - // done(); - // }) - // .catch(catchErrors(done)); - // }); + it(`should edit the province`, done => { + nightmare + .waitToClick(selectors.fiscalData.provinceInput) + .waitToClick(selectors.fiscalData.provinceFifthOption) + .waitToClick(selectors.fiscalData.saveButton) + .wait(selectors.globalItems.snackbarIsActive) + .getInnerText(selectors.globalItems.snackbarIsActive) + .then(result => { + expect(result).toEqual(`¡Datos guardados!`); + done(); + }) + .catch(catchErrors(done)); + }); - // it(`should confirm the province have been selected`, done => { - // nightmare - // .waitForSnackbarReset() - // .click(selectors.fiscalData.fiscalDataButton) - // .wait(selectors.fiscalData.addressInput) - // .click(selectors.fiscalData.basicDataButton) - // .wait(100) - // .getInputValue(selectors.fiscalData.provinceInput) - // .then(result => { - // expect(result).toEqual('Province two'); - // done(); - // }) - // .catch(catchErrors(done)); - // }); + it(`should confirm the province have been selected`, done => { + nightmare + .waitForSnackbarReset() + .waitToClick(selectors.basicData.basicDataButton) + .wait(selectors.basicData.nameInput) + .waitToClick(selectors.fiscalData.fiscalDataButton) + .wait(selectors.fiscalData.addressInput) + .wait(100) + .getInputValue(selectors.fiscalData.provinceInput) + .then(result => { + expect(result).toEqual('Province two'); + done(); + }) + .catch(catchErrors(done)); + }); + + it(`should edit the country`, done => { + nightmare + .waitToClick(selectors.fiscalData.countryInput) + .waitToClick(selectors.fiscalData.countryThirdOption) + .waitToClick(selectors.fiscalData.saveButton) + .wait(selectors.globalItems.snackbarIsActive) + .getInnerText(selectors.globalItems.snackbarIsActive) + .then(result => { + expect(result).toEqual(`¡Datos guardados!`); + done(); + }) + .catch(catchErrors(done)); + }); + + it(`should confirm the country have been selected`, done => { + nightmare + .waitForSnackbarReset() + .click(selectors.fiscalData.fiscalDataButton) + .wait(selectors.fiscalData.addressInput) + .click(selectors.fiscalData.basicDataButton) + .wait(100) + .getInputValue(selectors.fiscalData.countryInput) + .then(result => { + expect(result).toEqual('Holanda'); + done(); + }) + .catch(catchErrors(done)); + }); });