Merge pull request #6123 from ToolJet/test/fix-cypress-spec-failure

Update automation script for export, import and version functionality
This commit is contained in:
Akshay 2023-04-25 19:12:06 +05:30 committed by GitHub
commit 58e06a2cc4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 15 additions and 8 deletions

View file

@ -13,7 +13,7 @@ module.exports = defineConfig({
requestTimeout: 10000,
pageLoadTimeout: 20000,
responseTimeout: 10000,
viewportWidth: 1200,
viewportWidth: 1440,
viewportHeight: 960,
chromeWebSecurity: false,
trashAssetsBeforeRuns: true,

View file

@ -10,12 +10,12 @@ export const appVersionSelectors = {
createNewVersion: '[data-cy="create-new-version-title"]',
versionNamelabel: '[data-cy="version-name-label"]',
appVersionMenuField:
'[data-cy="app-version-selector"] .custom-version-selector__indicators',
'[data-cy="app-version-selector"] .undefined__indicators',
versionNameInputField: '[data-cy="version-name-input-field"]',
createVersionFromLabel: '[data-cy="create-version-from-label"]',
createVersionInputField: '[data-cy="create-version-from-input-field"]',
createNewVersionButton: '[data-cy="create-new-version-button"]',
appVersionContentList: ".custom-version-selector__menu-list",
appVersionContentList: ".undefined__menu-list",
};
export const exportAppModalSelectors = {
selectVersionTitle: '[data-cy= "select-a-version-to-export-title"]',

View file

@ -75,7 +75,6 @@ describe("App Version Functionality", () => {
cy.reload();
releasedVersionAndVerify(currentVersion = "v3");
editVersionAndVerify(currentVersion = "v3", newVersion = ["v5"], releasedVersionText.cannotUpdateReleasedVersionToastMessage);
cy.contains(releasedVersionText.releasedModalText).should("be.visible");
closeModal(commonText.closeButton);
deleteVersionAndVerify(currentVersion = "v3", releasedVersionText.cannotDeleteReleasedVersionToastMessage)

View file

@ -132,6 +132,7 @@ describe("App Import Functionality", () => {
cy.reload();
navigateToAppEditor(data.appReName);
cy.wait(500);
cy.get(appVersionSelectors.appVersionMenuField)
.should("be.visible")
.click();

View file

@ -92,7 +92,7 @@ Cypress.Commands.add("waitForAutoSave", () => {
Cypress.Commands.add("createApp", (appName) => {
cy.get("body").then(($title) => {
if ($title.text().includes(commonText.introductionMessage)) {
cy.get(commonSelectors.emptyAppCreateButton).click();
cy.get(commonSelectors.emptyAppCreateButton).eq(0).click();
} else {
cy.get(commonSelectors.appCreateButton).click();
}

View file

@ -78,7 +78,7 @@ export const navigateToAppEditor = (appName) => {
.trigger("mousehover")
.trigger("mouseenter")
.find(commonSelectors.editButton)
.click();
.click({force:true});
//cy.wait("@appEditor");
};

View file

@ -9,7 +9,8 @@ import { verifyComponent } from "Support/utils/basicComponents";
export const navigateToCreateNewVersionModal = (value) => {
cy.get(appVersionSelectors.currentVersionField(value)).should("be.visible").click();
cy.contains(appVersionText.createNewVersion).should("be.visible").click();
cy.contains(appVersionText.createNewVersion).should("be.visible");
cy.contains(appVersionText.createNewVersion).click();
}
export const navigateToEditVersionModal = (value) => {
@ -41,6 +42,12 @@ export const verifyElementsOfCreateNewVersionModal = (version = []) => {
export const editVersionAndVerify = (currentVersion, newVersion = [], toastMessageText) => {
cy.reload();
cy.get(appVersionSelectors.currentVersionField(currentVersion)).then(($ele) => {
if ($ele.hasClass("color-light-green")) {
cy.contains(releasedVersionText.releasedModalText).should("be.visible");
closeModal(commonText.closeButton);
}
})
navigateToEditVersionModal(currentVersion)
cy.get(editVersionSelectors.versionNameInputField).verifyVisibleElement("have.value", currentVersion);
@ -49,7 +56,7 @@ export const editVersionAndVerify = (currentVersion, newVersion = [], toastMessa
newVersion[0]
);
cy.get(editVersionSelectors.saveButton).click();
closeModal(commonText.closeButton);
cy.wait(500);
cy.verifyToastMessage(
commonSelectors.toastMessage,
toastMessageText