## Description - This PR upgrades cypress from 11.2 to 12.13.0 which fixes the random browser crash issue in CI runs - ValidateNetworkStatus() updates to validate the n/w responses - cy.route() to cy.intercept() - Converting dataSources.json to HostPort.ts - Api responses read - updating to right Cy12 supported format - js inconsistent testJsontext to TS `EnterJSContext` in few failing specs - CI - higher resolution trials - Improves _.agHelper.RefreshPage() - fixing Error: Socket closed before finished writing response - AssertDocumentReady() created - within(()) & .children() - handled for Cy12 - Improved DeployApp(), NavigateBacktoEditor(), RefreshPage(), AddDsl() methods - js inconsistent goToEditFromPublish to TS `NavigateBacktoEditor` in all specs - js inconsistent PublishtheApp to TS `_.agHelper.DeployApp` in all specs - Convert /DynamicHeight/Text_Widget_spec.js to TS with all supporting TS helpers - ToggleJSMode() - COMMIT_INFO_MESSAGE improved - Remove tooltip on the Application Name after rename - js inconsistent cy.addDsl(dsl); to TS helper `_.agHelper.AddDsl(val);` - ++++ Much more improvements.... #### Type of change - Script fixes ## Testing #### How Has This Been Tested? - [X] Cypress ## Checklist: #### QA activity: - [X] Added `Test Plan Approved` label after Cypress tests were reviewed --------- Co-authored-by: Vijetha-Kaja <vijetha@appsmith.com>
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { ObjectsRegistry } from "../Objects/Registry";
|
|
|
|
// Edit mode modal
|
|
export class Templates {
|
|
private agHelper = ObjectsRegistry.AggregateHelper;
|
|
private homePage = ObjectsRegistry.HomePage;
|
|
public locators = {
|
|
_templatesTab: ".t--templates-tab",
|
|
_forkApp: ".t--fork-template",
|
|
_templateCard: "[data-testid='template-card']",
|
|
_closeTemplateDialogBoxBtn: ".ads-v2-modal__content-header-close-button",
|
|
_requestForTemplateBtn: "span:contains('Request for a template')",
|
|
};
|
|
|
|
ForkTemplateByName(name: string) {
|
|
cy.contains(this.locators._templateCard, name)
|
|
.find(this.locators._forkApp)
|
|
.click();
|
|
}
|
|
|
|
GetTemplatesCardsList() {
|
|
return cy.get(this.locators._templateCard);
|
|
}
|
|
|
|
public SwitchToTemplatesTab() {
|
|
this.homePage.NavigateToHome();
|
|
this.agHelper.GetNClick(this.locators._templatesTab);
|
|
this.agHelper.AssertElementVisible(
|
|
this.locators._requestForTemplateBtn,
|
|
0,
|
|
30000,
|
|
); //giving more time here for templates page to fully load, since there is no intercept validation for same
|
|
}
|
|
}
|