From c4a24bc8e970644db7b8ea4da539ebfe2b0f0618 Mon Sep 17 00:00:00 2001 From: Raju Udava Date: Sat, 9 Oct 2021 13:29:20 +0530 Subject: [PATCH] [test] cypress: form view URL access verification Signed-off-by: Raju Udava --- .../common/4c_form_view_detailed.js | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/cypress/integration/common/4c_form_view_detailed.js b/cypress/integration/common/4c_form_view_detailed.js index f35e6b04a2..bc88c0dc55 100644 --- a/cypress/integration/common/4c_form_view_detailed.js +++ b/cypress/integration/common/4c_form_view_detailed.js @@ -2,6 +2,8 @@ import { loginPage } from "../../support/page_objects/navigation" import { isTestSuiteActive } from "../../support/page_objects/projectConstants" import { mainPage } from "../../support/page_objects/mainPage" +let formViewURL + const genTest = (type, xcdb) => { if(!isTestSuiteActive(type, xcdb)) return; @@ -19,6 +21,14 @@ const genTest = (type, xcdb) => { cy.openTableTab('Country'); }) + beforeEach(() => { + cy.restoreLocalStorage(); + }) + + afterEach(() => { + cy.saveLocalStorage(); + }) + // Common routine to create/edit/delete GRID & GALLERY view // Input: viewType - 'grid'/'gallery' @@ -239,7 +249,7 @@ const genTest = (type, xcdb) => { mainPage.navigationDraw(mainPage.APPSTORE).click() mainPage.resetSMTP() cy.openTableTab('Country'); - }) + }) it(`Validate ${viewType}: Add/ remove field verification"`, () => { cy.get(`.nc-view-item.nc-${viewType}-view-item`).contains('Country1').click() @@ -253,8 +263,33 @@ const genTest = (type, xcdb) => { // add it back cy.get('.col-md-4').find('.pointer.item').contains('Country').click() cy.get('#data-table-form-Country').should('exist') + }) + + it(`Validate ${viewType}: URL verification`, () => { + cy.get(`.nc-view-item.nc-${viewType}-view-item`).contains('Country1').click() + // verify URL & copy it for subsequent test + cy.url().should('contain', `&view=Country1`) + cy.url().then((url) => { + cy.log(url) + formViewURL = url + }) }) + it(`Validate ${viewType}: URL validation after re-access`, () => { + // visit URL + cy.log(formViewURL) + cy.visit(formViewURL) + + // New form appeared? Header & description should exist + cy.get('.nc-form', { timeout: 10000 }) + .find('[placeholder="Form Title"]') + .contains('A B C D') + .should('exist') + cy.get('.nc-form', { timeout: 10000 }) + .find('[placeholder="Add form description"]') + .contains('Some description about form comes here') + .should('exist') + }) it(`Delete ${viewType} view`, () => { // number of view entries should be 2 before we delete @@ -285,6 +320,8 @@ const genTest = (type, xcdb) => { viewTest('form') }) + + } // invoke for different API types supported