From 5245984ff8f8d29a28df4dc068df3e4a72663273 Mon Sep 17 00:00:00 2001 From: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Date: Tue, 25 Jan 2022 19:37:51 +0530 Subject: [PATCH] test: Table Download test (#10571) * Table Download test * updated test --- .../Table_Download_validation_spec.js | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 app/client/cypress/integration/Smoke_TestSuite/ClientSideTests/DisplayWidgets/Table_Download_validation_spec.js diff --git a/app/client/cypress/integration/Smoke_TestSuite/ClientSideTests/DisplayWidgets/Table_Download_validation_spec.js b/app/client/cypress/integration/Smoke_TestSuite/ClientSideTests/DisplayWidgets/Table_Download_validation_spec.js new file mode 100644 index 0000000000..f3a78bef11 --- /dev/null +++ b/app/client/cypress/integration/Smoke_TestSuite/ClientSideTests/DisplayWidgets/Table_Download_validation_spec.js @@ -0,0 +1,99 @@ +const widgetsPage = require("../../../../locators/Widgets.json"); +const commonlocators = require("../../../../locators/commonlocators.json"); +const publish = require("../../../../locators/publishWidgetspage.json"); +const dsl = require("../../../../fixtures/tableWidgetDsl.json"); + +describe("Table Widget download Functionality", function() { + before(() => { + cy.addDsl(dsl); + }); + + it("Table Widget data update Functionality", function() { + cy.openPropertyPane("tablewidget"); + cy.widgetText("Table1", widgetsPage.tableWidget, commonlocators.tableInner); + cy.testJsontext("tabledata", JSON.stringify(this.data.TableInput)); + cy.wait("@updateLayout"); + }); + + it("Table Widget Functionality To validate download csv and download Excel", function() { + cy.isSelectRow(1); + cy.readTabledataPublish("1", "3").then((tabData) => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Lindsay Ferguson"); + cy.log("the value is" + tabValue); + cy.get(publish.searchInput) + .first() + .type(tabData); + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(500); + cy.readTabledataPublish("1", "3").then((tabData) => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Lindsay Ferguson"); + }); + cy.downloadData("Download as CSV"); + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(5000); + //cy.validateDownload('Table1.csv'); + cy.validateDownload("Table1.csv"); + cy.downloadData("Download as Excel"); + cy.wait(5000); + //cy.validateDownload('Table1.xlsx'); + cy.validateDownload("Table1.xlsx"); + cy.get(publish.searchInput) + .first() + .within(() => { + return cy.get("input").clear(); + }) + .type("7434532"); + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(1000); + cy.readTabledataPublish("3", "3").then((tabData) => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Byron Fields"); + }); + }); + }); + + it("Table Widget Functionality To Filter The Data using does not contain", function() { + cy.isSelectRow(1); + cy.readTabledataPublish("1", "3").then((tabData) => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Lindsay Ferguson"); + cy.log("the value is" + tabValue); + cy.get(publish.filterBtn).click(); + cy.get(publish.attributeDropdown).click(); + cy.get(publish.attributeValue) + .contains("userName") + .click(); + cy.get(publish.conditionDropdown).click(); + cy.get(publish.attributeValue) + .contains("does not contain") + .click(); + cy.get(publish.inputValue).type("Lindsay"); + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(500); + cy.get(widgetsPage.filterApplyBtn).click({ force: true }); + cy.wait(500); + cy.readTabledataPublish("0", "3").then((tabData) => { + const tabValue = tabData; + expect(tabValue).not.to.be.equal("Lindsay Ferguson"); + }); + cy.get(widgetsPage.filterCloseBtn).click({ force: true }); + cy.get(publish.filterBtn).click(); + cy.get(publish.removeFilter).click(); + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(500); + cy.readTabledataPublish("0", "3").then((tabData) => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Michael Lawson"); + }); + cy.get(publish.canvas) + .first() + .click({ force: true }); + }); + }); + + afterEach(() => { + // put your clean up code if any + }); +});