PromucFlow_constructor/app/client/cypress/support/commands.js

123 lines
3.6 KiB
JavaScript
Raw Normal View History

const loginPage = require("../locators/LoginPage.json");
const homePage = require("../locators/HomePage.json");
2020-04-02 04:47:48 +00:00
const pages = require("../locators/Pages.json");
2020-04-08 13:38:19 +00:00
const commonlocators = require("../locators/commonlocators.json");
const modalWidgetPage = require("../locators/ModalWidget.json");
2020-03-10 09:38:12 +00:00
Cypress.Commands.add("LogintoApp", (uname, pword) => {
cy.visit("/");
cy.get(loginPage.username).should("be.visible");
cy.get(loginPage.username).type(uname);
cy.get(loginPage.password).type(pword);
cy.get(loginPage.submitBtn).click();
2020-04-17 08:17:25 +00:00
cy.wait("@applications").should(
"have.nested.property",
"response.body.responseMeta.status",
200,
);
});
2020-04-02 04:47:48 +00:00
Cypress.Commands.add("SearchApp", appname => {
cy.get(homePage.searchInput).type(appname);
2020-04-20 05:42:46 +00:00
cy.wait(2000);
cy.get(homePage.appEditIcon)
.first()
2020-04-09 10:49:34 +00:00
.click({ force: true });
cy.get("#loading").should("not.exist");
2020-04-17 08:17:25 +00:00
// Wait added because after opening the application editor, sometimes it takes a little time.
});
2020-03-20 14:21:24 +00:00
2020-04-02 04:47:48 +00:00
Cypress.Commands.add("NavigateToCommonWidgets", () => {
cy.get(pages.pagesIcon).click({ force: true });
2020-04-08 13:38:19 +00:00
cy.get(pages.commonWidgets)
.find(">div")
.click({ force: true });
2020-04-02 04:47:48 +00:00
cy.get("#loading").should("not.exist");
cy.get(pages.widgetsEditor).click();
2020-04-17 08:17:25 +00:00
cy.wait("@getPage");
2020-04-02 04:47:48 +00:00
cy.get("#loading").should("not.exist");
});
Cypress.Commands.add("NavigateToFormWidgets", () => {
cy.get(pages.pagesIcon).click({ force: true });
2020-04-08 13:38:19 +00:00
cy.get(pages.formWidgets)
.find(">div")
.click({ force: true });
2020-04-02 04:47:48 +00:00
cy.get("#loading").should("not.exist");
cy.get(pages.widgetsEditor).click();
cy.get("#loading").should("not.exist");
});
2020-04-08 13:38:19 +00:00
Cypress.Commands.add("NavigateToViewWidgets", () => {
cy.get(pages.pagesIcon).click({ force: true });
cy.get(pages.viewWidgets)
.find(">div")
.click({ force: true });
cy.get("#loading").should("not.exist");
cy.get(pages.widgetsEditor).click();
cy.get("#loading").should("not.exist");
});
2020-04-17 08:17:25 +00:00
// Cypress.Commands.add("CreateModal", () => {
// cy.get(modalWidgetPage.selectModal).click();
// cy.get(modalWidgetPage.createModalButton).click({ force: true });
// cy.get(modalWidgetPage.controlModalType)
// .find(".bp3-button")
// .click({ force: true })
// .get("ul.bp3-menu")
// .children()
// .contains("Alert Modal")
// .click();
// cy.get(modalWidgetPage.controlModalType)
// .find(".bp3-button > .bp3-button-text")
// .should("have.text", "Alert Modal");
// cy.get(commonlocators.editPropCrossButton).click();
// cy.get(modalWidgetPage.modalWidget)
// .get(commonlocators.deleteWidgetIcon)
// .first()
// .click({ force: true });
// });
2020-04-08 13:38:19 +00:00
Cypress.Commands.add("PublishtheApp", () => {
2020-04-03 09:29:52 +00:00
cy.xpath(homePage.homePageID).contains("All changes saved");
cy.get(homePage.publishButton).click();
2020-04-17 08:17:25 +00:00
cy.wait("@publishApp");
cy.get(homePage.publishCrossButton).click();
});
Cypress.Commands.add("getCodeMirror", () => {
return cy
.get(".CodeMirror textarea")
.first()
.focus()
.type("{ctrl}{shift}{downarrow}");
});
Cypress.Commands.add("testCodeMirror", value => {
cy.get(".CodeMirror textarea")
.first()
.focus()
.type("{ctrl}{shift}{downarrow}")
.then($cm => {
if ($cm.val() !== "") {
cy.get(".CodeMirror textarea")
.first()
.clear({
force: true,
});
cy.wait("@updateLayout");
}
cy.get(".CodeMirror textarea")
.first()
.type(value, {
force: true,
parseSpecialCharSequences: false,
});
cy.wait("@updateLayout");
cy.get(".CodeMirror textarea")
.first()
.should("have.value", value);
});
});