From bd31b659feef9611430b5f10cd1f2658634ec405 Mon Sep 17 00:00:00 2001 From: Patryk Mazur Date: Wed, 11 Jul 2018 16:35:31 +0200 Subject: [PATCH 1/2] Integration test for compare products --- cypress/integration/add-to-compare.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 cypress/integration/add-to-compare.js diff --git a/cypress/integration/add-to-compare.js b/cypress/integration/add-to-compare.js new file mode 100644 index 0000000000..61600c64fd --- /dev/null +++ b/cypress/integration/add-to-compare.js @@ -0,0 +1,19 @@ +describe('add to compare', () => { + it('Two products should be added to comparison table', () => { + cy.visit('/c/jackets-23') + cy.setCookie('shop/claims/onboardingAccepted', 'test') + indexedDB.deleteDatabase('shop') + cy.clearLocalStorage() + cy.get(':nth-child(1) > .product > .no-underline > .product-image > img').click() + cy.get('.py40 > :nth-child(2) > .p0').click() + cy.scrollTo(0, 0) + cy.get('.row > .middle-xs > div > .inline-flex').click() + cy.wait(500) + cy.get(':nth-child(2) > .product > .no-underline > .product-image > img').click() + cy.get('.py40 > :nth-child(2) > .p0').click() + cy.scrollTo(0, 0) + cy.get('.compare-icon').click() + cy.get(':nth-child(1) > .compare__top-info') + cy.get(':nth-child(2) > .compare__top-info') + }) +}) From ba0ae00f5510aa09277adb22933d7a79a6825cc3 Mon Sep 17 00:00:00 2001 From: Patryk Mazur Date: Tue, 31 Jul 2018 08:51:27 +0200 Subject: [PATCH 2/2] Removed code duplication from integration tests --- cypress/integration/add-to-cart.js | 6 ------ cypress/integration/add-to-compare.js | 3 --- cypress/integration/basic-client-path.js | 3 --- cypress/integration/category-page.js | 3 --- cypress/integration/checkout-page.js | 3 --- cypress/integration/home-page.js | 3 --- cypress/integration/local-storage.js | 5 +---- cypress/integration/login-path.js | 3 --- cypress/integration/product-page.js | 2 -- cypress/integration/register-path.js | 3 --- cypress/integration/search-results.js | 3 --- cypress/support/index.js | 8 ++++++++ 12 files changed, 9 insertions(+), 36 deletions(-) diff --git a/cypress/integration/add-to-cart.js b/cypress/integration/add-to-cart.js index 22a3469a2d..edb1ea89d3 100644 --- a/cypress/integration/add-to-cart.js +++ b/cypress/integration/add-to-cart.js @@ -1,9 +1,6 @@ describe('add to cart', () => { it('verify that the configurable product is added to cart', () => { cy.visit('/p/WS01/gwyn-endurance-tee-1577/WS01') - indexedDB.deleteDatabase('shop') - indexedDB.deleteDatabase('carts') - cy.clearLocalStorage() cy.get('[aria-label="Select color Green"]').click() cy.get('[aria-label="Select color Green"]').click() cy.get('[aria-label="Select size L"]').click() @@ -16,9 +13,6 @@ describe('add to cart', () => { it('verify that the bundle product is added to cart', () => { cy.visit('/p/24-WG080/sprite-yoga-companion-kit-45') - indexedDB.deleteDatabase('shop') - indexedDB.deleteDatabase('carts') - cy.clearLocalStorage() cy.get('#bundleOption_2').click({ force: true }) cy.get('#bundleOptionQty_1').clear().type('2') cy.get('#bundleOption_6').click({ force: true }) diff --git a/cypress/integration/add-to-compare.js b/cypress/integration/add-to-compare.js index 61600c64fd..e65003a9ca 100644 --- a/cypress/integration/add-to-compare.js +++ b/cypress/integration/add-to-compare.js @@ -1,9 +1,6 @@ describe('add to compare', () => { it('Two products should be added to comparison table', () => { cy.visit('/c/jackets-23') - cy.setCookie('shop/claims/onboardingAccepted', 'test') - indexedDB.deleteDatabase('shop') - cy.clearLocalStorage() cy.get(':nth-child(1) > .product > .no-underline > .product-image > img').click() cy.get('.py40 > :nth-child(2) > .p0').click() cy.scrollTo(0, 0) diff --git a/cypress/integration/basic-client-path.js b/cypress/integration/basic-client-path.js index 6be94c342d..0cab39e0d0 100644 --- a/cypress/integration/basic-client-path.js +++ b/cypress/integration/basic-client-path.js @@ -1,9 +1,6 @@ describe('basic client path', () => { it('should go through basic user flow', () => { cy.visit('/') - cy.setCookie('shop/claims/onboardingAccepted', 'test') - indexedDB.deleteDatabase('shop') - cy.clearLocalStorage() cy.get('[data-testid=productLink]').eq(7).click() cy.get('[data-testid=addToCart]').click() cy.get('[data-testid=notificationAction2]').click() diff --git a/cypress/integration/category-page.js b/cypress/integration/category-page.js index b510f9c52d..192ba4da20 100644 --- a/cypress/integration/category-page.js +++ b/cypress/integration/category-page.js @@ -1,9 +1,6 @@ describe('Category page', () => { it('verification of filters in the Women category', () => { cy.visit('/') - cy.setCookie('shop/claims/onboardingAccepted', 'test') - indexedDB.deleteDatabase('shop') - cy.clearLocalStorage() cy.get('[data-testid=menuButton]').click() cy.get('[data-testid=categoryButton]').contains('Women').click() cy.get('[data-testid=categoryLink][href="/c/women-20"]').click() diff --git a/cypress/integration/checkout-page.js b/cypress/integration/checkout-page.js index 50790d78b0..dc8ab76b9c 100644 --- a/cypress/integration/checkout-page.js +++ b/cypress/integration/checkout-page.js @@ -1,9 +1,6 @@ describe('checkout page', () => { it('Default shipping/billing address should be changed', () => { cy.visit('/') - cy.setCookie('shop/claims/onboardingAccepted', 'test') - indexedDB.deleteDatabase('shop') - cy.clearLocalStorage() cy.get('[data-testid=accountButton]').click() cy.get('[name=email]').type('logintest@user.co') cy.get('[name=password]').type('123qwe!@#') diff --git a/cypress/integration/home-page.js b/cypress/integration/home-page.js index 08bda39fab..3aa5d99652 100644 --- a/cypress/integration/home-page.js +++ b/cypress/integration/home-page.js @@ -1,9 +1,6 @@ describe('home page', () => { it('verify the content of the homepage', () => { cy.visit('/') - cy.setCookie('shop/claims/onboardingAccepted', 'test') - indexedDB.deleteDatabase('shop') - cy.clearLocalStorage() cy.get('[data-testid=mainSliderTitle]').first().contains('Luma Yoga') cy.get('.VueCarousel-dot-button').eq(1).click() cy.get('[data-testid=mainSliderTitle]').eq(1).contains('Luma Fitness') diff --git a/cypress/integration/local-storage.js b/cypress/integration/local-storage.js index 370185fee9..4a1000a318 100644 --- a/cypress/integration/local-storage.js +++ b/cypress/integration/local-storage.js @@ -1,9 +1,6 @@ describe('local-storage', () => { it('Items added to the cart should be kept.', () => { cy.visit('p/WS11/diva-gym-tee-1545/WS11') - indexedDB.deleteDatabase('shop') - indexedDB.deleteDatabase('carts') - cy.clearLocalStorage() cy.get('[aria-label="Select color Yellow"]').click().should('have.class', 'active') cy.get('[aria-label="Select size S"]').click() cy.get('[data-testid=variantsLabel]').first().contains('Yellow') @@ -19,7 +16,7 @@ describe('local-storage', () => { cy.get('[data-testid=productSku]').contains('WS11-S-Yellow') cy.get('[data-testid=productQty]').contains('1') cy.get('[data-testid=editButton').click() - cy.get('[data-testid=productQtyInput]').clear().type('2').blur() + cy.get('[data-testid=productQtyInput]').clear().type(2).blur() cy.get('.summary').click() cy.wait(500) cy.reload() diff --git a/cypress/integration/login-path.js b/cypress/integration/login-path.js index aff06b7d52..0868ac0803 100644 --- a/cypress/integration/login-path.js +++ b/cypress/integration/login-path.js @@ -1,9 +1,6 @@ describe('login path', () => { it('should login user', () => { cy.visit('/') - cy.setCookie('shop/claims/onboardingAccepted', 'test') - indexedDB.deleteDatabase('shop') - cy.clearLocalStorage() cy.get('[data-testid=accountButton]').click() cy.get('[name=email]').type('test@test.com') cy.get('[name=password]').type('Password123') diff --git a/cypress/integration/product-page.js b/cypress/integration/product-page.js index dfb1b6030e..ebb5a8261c 100644 --- a/cypress/integration/product-page.js +++ b/cypress/integration/product-page.js @@ -2,8 +2,6 @@ describe('product page', () => { it('should verify that all information are visible', () => { cy.visit('/p/WS01/gwyn-endurance-tee-1577/WS01') - indexedDB.deleteDatabase('shop') - cy.clearLocalStorage() cy.get('[data-testid=productName]').contains('Gwyn Endurance Tee') cy.get('[data-testid=productGalleryImage]').first().should( 'have.attr', diff --git a/cypress/integration/register-path.js b/cypress/integration/register-path.js index e0a3265ce5..357d9a1152 100644 --- a/cypress/integration/register-path.js +++ b/cypress/integration/register-path.js @@ -1,9 +1,6 @@ describe('register path', () => { it('should register user', () => { cy.visit('/') - cy.setCookie('shop/claims/onboardingAccepted', 'test') - indexedDB.deleteDatabase('shop') - cy.clearLocalStorage() cy.get('[data-testid=accountButton]').click() cy.get('[data-testid=registerLink]').click() cy.get('[name=email]').type('test@test.com') diff --git a/cypress/integration/search-results.js b/cypress/integration/search-results.js index aedc13d4b4..90c3336caf 100644 --- a/cypress/integration/search-results.js +++ b/cypress/integration/search-results.js @@ -1,9 +1,6 @@ describe('Search results', () => { it('verification of the search results', () => { cy.visit('/') - cy.setCookie('shop/claims/onboardingAccepted', 'test') - indexedDB.deleteDatabase('shop') - cy.clearLocalStorage() cy.get('[data-testid=openSearchPanel]').first().should('not.be.visible') cy.get('[data-testid=openSearchPanel]').last().click() cy.get('#search').should('be.visible').type('Didi Sport Watch') diff --git a/cypress/support/index.js b/cypress/support/index.js index 377e62ce91..1a5a601eed 100644 --- a/cypress/support/index.js +++ b/cypress/support/index.js @@ -28,3 +28,11 @@ before(() => { ); }) }) + +beforeEach(() => { + cy.setCookie('shop/claims/onboardingAccepted', 'test') + indexedDB.deleteDatabase('shop') + indexedDB.deleteDatabase('carts') + cy.clearLocalStorage() +}) +