mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-05 22:38:48 +00:00
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:
commit
58e06a2cc4
7 changed files with 15 additions and 8 deletions
|
|
@ -13,7 +13,7 @@ module.exports = defineConfig({
|
|||
requestTimeout: 10000,
|
||||
pageLoadTimeout: 20000,
|
||||
responseTimeout: 10000,
|
||||
viewportWidth: 1200,
|
||||
viewportWidth: 1440,
|
||||
viewportHeight: 960,
|
||||
chromeWebSecurity: false,
|
||||
trashAssetsBeforeRuns: true,
|
||||
|
|
|
|||
|
|
@ -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"]',
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -132,6 +132,7 @@ describe("App Import Functionality", () => {
|
|||
cy.reload();
|
||||
navigateToAppEditor(data.appReName);
|
||||
|
||||
cy.wait(500);
|
||||
cy.get(appVersionSelectors.appVersionMenuField)
|
||||
.should("be.visible")
|
||||
.click();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ export const navigateToAppEditor = (appName) => {
|
|||
.trigger("mousehover")
|
||||
.trigger("mouseenter")
|
||||
.find(commonSelectors.editButton)
|
||||
.click();
|
||||
.click({force:true});
|
||||
//cy.wait("@appEditor");
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue