From 077d62ad9c67849abae410077556d756a8e1e9a8 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez <=> Date: Wed, 21 Feb 2018 12:02:47 +0100 Subject: [PATCH] botanical e2e path --- .../05_create_item_botanical.spec.js | 84 +++++++++++++++++++ .../06_create_item_barcode.spec.js | 2 +- 2 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 e2e/paths/item-module/05_create_item_botanical.spec.js diff --git a/e2e/paths/item-module/05_create_item_botanical.spec.js b/e2e/paths/item-module/05_create_item_botanical.spec.js new file mode 100644 index 0000000000..0c7e67fe9e --- /dev/null +++ b/e2e/paths/item-module/05_create_item_botanical.spec.js @@ -0,0 +1,84 @@ +import selectors from '../../helpers/selectors.js'; +import createNightmare from '../../helpers/helpers'; + +fdescribe('create item botanical path', () => { + const nightmare = createNightmare(); + + it('should access to the items index by clicking the items button', () => { + return nightmare + .click(selectors.moduleAccessView.itemsSectionButton) + .wait(selectors.itemsIndex.createItemButton) + .parsedUrl() + .then(url => { + expect(url.hash).toEqual('#!/item/list'); + }); + }); + + it('should search for the item Gem of Time', () => { + return nightmare + .wait(selectors.itemsIndex.searchResult) + .type(selectors.itemsIndex.searchItemInput, 'Mjolnir') + .click(selectors.itemsIndex.searchButton) + .waitForNumberOfElements(selectors.itemsIndex.searchResult, 1) + .countSearchResults(selectors.itemsIndex.searchResult) + .then(result => { + expect(result).toEqual(1); + }); + }); + + it(`should click on the search result to access to the item botanical`, () => { + return nightmare + .waitForTextInElement(selectors.itemsIndex.searchResult, 'Mjolnir') + .waitToClick(selectors.itemsIndex.searchResult) + .waitToClick(selectors.itemBotanical.botanicalButton) + .waitForURL('botanical') + .url() + .then(url => { + expect(url).toContain('botanical'); + }); + }); + + it(`should click create a new botanical for the item with id Mjolnir`, () => { + return nightmare + .type(selectors.itemBotanical.botanicalInput, 'Cicuta maculata') + .waitToClick(selectors.itemBotanical.genusSelect) + .waitToClick(selectors.itemBotanical.genusSelectOptionOne) + .waitToClick(selectors.itemBotanical.speciesSelect) + .waitToClick(selectors.itemBotanical.speciesSelectOptionOne) + .waitToClick(selectors.itemBotanical.submitBotanicalButton) + .waitForSnackbar() + .then(result => { + expect(result).toContain('Data saved!'); + }); + }); + + it(`should confirm the botanical for item 5 was created`, () => { + return nightmare + .click(selectors.itemBasicData.basicDataButton) + .wait(selectors.itemBasicData.nameInput) + .click(selectors.itemBotanical.botanicalButton) + .wait(200) + .getInputValue(selectors.itemBotanical.botanicalInput) + .then(result => { + expect(result).toEqual('Cicuta maculata'); + }); + }); + + it(`should confirm the Genus for item 5 was created`, () => { + return nightmare + .wait(200) + .getInputValue(selectors.itemBotanical.genusSelect) + .then(result => { + expect(result).toEqual('Abelia'); + }); + }); + + it(`should confirm the Species for item 5 was created`, () => { + return nightmare + .wait(200) + .getInputValue(selectors.itemBotanical.speciesSelect) + .then(result => { + expect(result).toEqual('dealbata'); + }); + }); +}); diff --git a/e2e/paths/item-module/06_create_item_barcode.spec.js b/e2e/paths/item-module/06_create_item_barcode.spec.js index 6767d9133f..dcb5d059c0 100644 --- a/e2e/paths/item-module/06_create_item_barcode.spec.js +++ b/e2e/paths/item-module/06_create_item_barcode.spec.js @@ -56,7 +56,7 @@ describe('create item barcodes path', () => { .click(selectors.itemBasicData.basicDataButton) .wait(selectors.itemBasicData.nameInput) .click(selectors.itemBarcodes.barcodeButton) - .wait(1000) + .wait(200) .getInputValue(selectors.itemBarcodes.thirdCodeInput) .then(result => { expect(result).toEqual('5');