test: Table Download test (#10571)
* Table Download test * updated test
This commit is contained in:
parent
98a8aab728
commit
5245984ff8
|
|
@ -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
|
||||||
|
});
|
||||||
|
});
|
||||||
Loading…
Reference in New Issue
Block a user