test: Cypress | Few specs import updates (#24583)

## Description
- This PR fixes the import updates of few specs to import only required
objects & not all from ObjectsCore

#### Type of change
- Script fix (non-breaking change which fixes an issue)

## Testing
>
#### How Has This Been Tested?
- [X] Cypress local runs
>
>
## Checklist:
#### QA activity:
- [X] Added `Test Plan Approved` label after changes were reviewed
This commit is contained in:
Aishwarya-U-R 2023-06-18 15:57:35 +05:30 committed by GitHub
parent a1be13ad51
commit 504c5a4a91
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 104 additions and 104 deletions

View File

@ -1,33 +1,27 @@
import * as _ from "../../../../support/Objects/ObjectsCore";
import {
agHelper,
locators,
entityExplorer,
propPane,
draggableWidgets,
} from "../../../../support/Objects/ObjectsCore";
describe("Autocomplete bug fixes", function () {
it("1. Bug #23641 Verifies if 'children' shows up in autocomplete list", function () {
_.entityExplorer.DragDropWidgetNVerify(
_.draggableWidgets.MULTITREESELECT,
entityExplorer.DragDropWidgetNVerify(
draggableWidgets.MULTITREESELECT,
200,
200,
);
_.entityExplorer.DragDropWidgetNVerify(
_.draggableWidgets.TREESELECT,
200,
400,
);
_.entityExplorer.DragDropWidgetNVerify(_.draggableWidgets.TEXT, 200, 600);
_.entityExplorer.SelectEntityByName("Text1");
_.propPane.TypeTextIntoField("Text", "{{TreeSelect1.options[0].c");
_.agHelper.AssertElementExist(_.locators._hints);
_.agHelper.GetNAssertElementText(
_.locators._hints,
"children",
"contain.text",
);
entityExplorer.DragDropWidgetNVerify(draggableWidgets.TREESELECT, 200, 400);
entityExplorer.DragDropWidgetNVerify(draggableWidgets.TEXT, 200, 600);
entityExplorer.SelectEntityByName("Text1");
propPane.TypeTextIntoField("Text", "{{TreeSelect1.options[0].c");
agHelper.AssertElementExist(locators._hints);
agHelper.GetNAssertElementText(locators._hints, "children", "contain.text");
_.propPane.TypeTextIntoField("Text", "{{MultiTreeSelect1.options[0].c");
_.agHelper.AssertElementExist(_.locators._hints);
_.agHelper.GetNAssertElementText(
_.locators._hints,
"children",
"contain.text",
);
propPane.TypeTextIntoField("Text", "{{MultiTreeSelect1.options[0].c");
agHelper.AssertElementExist(locators._hints);
agHelper.GetNAssertElementText(locators._hints, "children", "contain.text");
});
});

View File

@ -1,16 +1,25 @@
import * as _ from "../../../../support/Objects/ObjectsCore";
import {
agHelper,
locators,
entityExplorer,
jsEditor,
propPane,
table,
installer,
draggableWidgets,
} from "../../../../support/Objects/ObjectsCore";
describe("Autocomplete bug fixes", function () {
it("1. Bug #12790 Verifies if selectedRow is in best match", function () {
_.entityExplorer.DragDropWidgetNVerify(_.draggableWidgets.TABLE, 200, 200);
_.table.AddSampleTableData();
_.entityExplorer.DragDropWidgetNVerify(_.draggableWidgets.TEXT, 200, 600);
_.entityExplorer.SelectEntityByName("Text1");
_.propPane.TypeTextIntoField("Text", "{{Table1.");
_.agHelper.AssertElementExist(_.locators._hints);
_.agHelper.GetNAssertElementText(_.locators._hints, "Best match");
_.agHelper.GetNAssertElementText(
_.locators._hints,
entityExplorer.DragDropWidgetNVerify(draggableWidgets.TABLE, 200, 200);
table.AddSampleTableData();
entityExplorer.DragDropWidgetNVerify(draggableWidgets.TEXT, 200, 600);
entityExplorer.SelectEntityByName("Text1");
propPane.TypeTextIntoField("Text", "{{Table1.");
agHelper.AssertElementExist(locators._hints);
agHelper.GetNAssertElementText(locators._hints, "Best match");
agHelper.GetNAssertElementText(
locators._hints,
"selectedRow",
"have.text",
1,
@ -18,42 +27,34 @@ describe("Autocomplete bug fixes", function () {
});
it("2. Bug #13983 Verifies if object properties are in autocomplete list", function () {
_.entityExplorer.SelectEntityByName("Text1");
_.propPane.TypeTextIntoField("Text", '{{Table1.selectedRow["');
_.agHelper.AssertElementExist(_.locators._hints);
_.agHelper.GetNAssertElementText(
_.locators._hints,
"status",
"contain.text",
);
entityExplorer.SelectEntityByName("Text1");
propPane.TypeTextIntoField("Text", '{{Table1.selectedRow["');
agHelper.AssertElementExist(locators._hints);
agHelper.GetNAssertElementText(locators._hints, "status", "contain.text");
_.propPane.TypeTextIntoField("Text", "{{Table1.selectedRow['");
_.agHelper.AssertElementExist(_.locators._hints);
_.agHelper.GetNAssertElementText(
_.locators._hints,
"status",
"contain.text",
);
propPane.TypeTextIntoField("Text", "{{Table1.selectedRow['");
agHelper.AssertElementExist(locators._hints);
agHelper.GetNAssertElementText(locators._hints, "status", "contain.text");
});
it("3. Bug #13983 Verifies if object properties are in autocomplete list", function () {
_.entityExplorer.SelectEntityByName("Text1");
_.propPane.TypeTextIntoField("Text", '{{Table1.selectedRo"');
_.agHelper.AssertElementAbsence(_.locators._hints);
entityExplorer.SelectEntityByName("Text1");
propPane.TypeTextIntoField("Text", '{{Table1.selectedRo"');
agHelper.AssertElementAbsence(locators._hints);
_.propPane.TypeTextIntoField("Text", '{{"');
_.agHelper.AssertElementAbsence(_.locators._hints);
propPane.TypeTextIntoField("Text", '{{"');
agHelper.AssertElementAbsence(locators._hints);
});
it("4. Bug #14990 Checks if copied widget show up on autocomplete suggestions", function () {
_.entityExplorer.CopyPasteWidget("Text1");
_.entityExplorer.SelectEntityByName("Text1");
_.propPane.UpdatePropertyFieldValue("Text", "");
_.propPane.TypeTextIntoField("Text", "{{Te");
_.agHelper.AssertElementExist(_.locators._hints);
_.agHelper.GetNAssertElementText(_.locators._hints, "Best match");
_.agHelper.GetNAssertElementText(
_.locators._hints,
entityExplorer.CopyPasteWidget("Text1");
entityExplorer.SelectEntityByName("Text1");
propPane.UpdatePropertyFieldValue("Text", "");
propPane.TypeTextIntoField("Text", "{{Te");
agHelper.AssertElementExist(locators._hints);
agHelper.GetNAssertElementText(locators._hints, "Best match");
agHelper.GetNAssertElementText(
locators._hints,
"Text1Copy.text",
"have.text",
1,
@ -62,7 +63,7 @@ describe("Autocomplete bug fixes", function () {
it("5. Bug #14100 Custom columns name label change should reflect in autocomplete", function () {
// select table widget
_.entityExplorer.SelectEntityByName("Table1");
entityExplorer.SelectEntityByName("Table1");
// add new column
cy.get(".t--add-column-btn").click();
// edit column name
@ -70,15 +71,15 @@ describe("Autocomplete bug fixes", function () {
"[data-rbd-draggable-id='customColumn1'] .t--edit-column-btn",
).click();
_.propPane.UpdatePropertyFieldValue("Property Name", "columnAlias");
propPane.UpdatePropertyFieldValue("Property Name", "columnAlias");
cy.wait(500);
// select text widget
_.entityExplorer.SelectEntityByName("Text1");
entityExplorer.SelectEntityByName("Text1");
// type {{Table1.selectedRow. and check for autocompletion suggestion having edited column name
_.propPane.TypeTextIntoField("Text", "{{Table1.selectedRow.");
_.agHelper.GetNAssertElementText(
_.locators._hints,
propPane.TypeTextIntoField("Text", "{{Table1.selectedRow.");
agHelper.GetNAssertElementText(
locators._hints,
"columnAlias",
"have.text",
0,
@ -86,25 +87,25 @@ describe("Autocomplete bug fixes", function () {
});
it("6. feat #16426 Autocomplete for fast-xml-parser", function () {
_.entityExplorer.SelectEntityByName("Text1");
_.propPane.TypeTextIntoField("Text", "{{xmlParser.j");
_.agHelper.GetNAssertElementText(_.locators._hints, "j2xParser");
entityExplorer.SelectEntityByName("Text1");
propPane.TypeTextIntoField("Text", "{{xmlParser.j");
agHelper.GetNAssertElementText(locators._hints, "j2xParser");
_.propPane.TypeTextIntoField("Text", "{{new xmlParser.j2xParser().p");
_.agHelper.GetNAssertElementText(_.locators._hints, "parse");
propPane.TypeTextIntoField("Text", "{{new xmlParser.j2xParser().p");
agHelper.GetNAssertElementText(locators._hints, "parse");
});
it(
"excludeForAirgap",
"7. Installed library should show up in autocomplete",
function () {
_.entityExplorer.ExpandCollapseEntity("Libraries");
_.installer.OpenInstaller();
_.installer.installLibrary("uuidjs", "UUID");
_.installer.CloseInstaller();
_.entityExplorer.SelectEntityByName("Text1");
_.propPane.TypeTextIntoField("Text", "{{UUI");
_.agHelper.GetNAssertElementText(_.locators._hints, "UUID");
entityExplorer.ExpandCollapseEntity("Libraries");
installer.OpenInstaller();
installer.installLibrary("uuidjs", "UUID");
installer.CloseInstaller();
entityExplorer.SelectEntityByName("Text1");
propPane.TypeTextIntoField("Text", "{{UUI");
agHelper.GetNAssertElementText(locators._hints, "UUID");
},
);
@ -112,27 +113,27 @@ describe("Autocomplete bug fixes", function () {
"excludeForAirgap",
"8. No autocomplete for Removed libraries",
function () {
_.entityExplorer.RenameEntityFromExplorer("Text1Copy", "UUIDTEXT");
_.installer.uninstallLibrary("uuidjs");
_.propPane.TypeTextIntoField("Text", "{{UUID.");
_.agHelper.AssertElementAbsence(_.locators._hints);
entityExplorer.RenameEntityFromExplorer("Text1Copy", "UUIDTEXT");
installer.uninstallLibrary("uuidjs");
propPane.TypeTextIntoField("Text", "{{UUID.");
agHelper.AssertElementAbsence(locators._hints);
},
);
it("9. Bug #20449 Cursor should be between parenthesis when function is autocompleted (Property Pane)", function () {
_.entityExplorer.SelectEntityByName("Text1");
_.propPane.TypeTextIntoField("Text", "{{console.l");
entityExplorer.SelectEntityByName("Text1");
propPane.TypeTextIntoField("Text", "{{console.l");
_.agHelper.GetNClickByContains(_.locators._hints, "log");
agHelper.GetNClickByContains(locators._hints, "log");
_.propPane.TypeTextIntoField("Text", '"hello"', false);
propPane.TypeTextIntoField("Text", '"hello"', false);
// If the cursor was not between parenthesis, the following command will fail
_.propPane.ValidatePropertyFieldValue("Text", '{{console.log("hello")}}');
propPane.ValidatePropertyFieldValue("Text", '{{console.log("hello")}}');
});
it("10. Bug #20449 Cursor should be between parenthesis when function is autocompleted (JS Object)", function () {
_.jsEditor.CreateJSObject(
jsEditor.CreateJSObject(
`export default {
myFun1: () => {
@ -147,17 +148,17 @@ describe("Autocomplete bug fixes", function () {
},
);
_.agHelper.GetNClick(_.jsEditor._lineinJsEditor(3));
agHelper.GetNClick(jsEditor._lineinJsEditor(3));
_.agHelper.TypeText(_.locators._codeMirrorTextArea, "console.l");
agHelper.TypeText(locators._codeMirrorTextArea, "console.l");
_.agHelper.GetNClickByContains(_.locators._hints, "log");
agHelper.GetNClickByContains(locators._hints, "log");
_.agHelper.TypeText(_.locators._codeMirrorTextArea, "'hello'");
agHelper.TypeText(locators._codeMirrorTextArea, "'hello'");
// If the cursor was not between parenthesis, the following command will fail
_.agHelper.GetNAssertContains(
_.jsEditor._lineinJsEditor(3),
agHelper.GetNAssertContains(
jsEditor._lineinJsEditor(3),
"console.log('hello')",
);
});

View File

@ -2,18 +2,23 @@
import apiLocators from "../../../../locators/ApiEditor";
import * as _ from "../../../../support/Objects/ObjectsCore";
import {
agHelper,
entityExplorer,
deployMode,
apiPage,
} from "../../../../support/Objects/ObjectsCore";
describe("Test Create Api and Bind to List widget", function () {
let valueToTest;
before(() => {
cy.fixture("listwidgetdsl").then((val) => {
_.agHelper.AddDsl(val);
agHelper.AddDsl(val);
});
});
it("1. Test_Add users api and execute api", function () {
_.apiPage.CreateAndFillApi(this.dataSet.userApi + "/mock-api?records=10");
apiPage.CreateAndFillApi(this.dataSet.userApi + "/mock-api?records=10");
cy.RunAPI();
cy.get(apiLocators.jsonResponseTab).click();
cy.get(apiLocators.responseBody)
@ -31,7 +36,7 @@ describe("Test Create Api and Bind to List widget", function () {
});
it("2. Test_Validate the Api data is updated on List widget", function () {
_.entityExplorer.SelectEntityByName("List1");
entityExplorer.SelectEntityByName("List1");
cy.testJsontext("items", "{{Api1.data}}");
cy.get(".t--draggable-textwidget span").should("have.length", 8);
@ -41,7 +46,7 @@ describe("Test Create Api and Bind to List widget", function () {
.then((text) => {
expect(text).to.equal(valueToTest);
});
_.deployMode.DeployApp();
deployMode.DeployApp();
cy.wait("@postExecute").then((interception) => {
valueToTest = JSON.stringify(
interception.response.body.data.body[0].name,
@ -66,13 +71,13 @@ describe("Test Create Api and Bind to List widget", function () {
});
it("3. Test_Validate the list widget ", function () {
_.deployMode.NavigateBacktoEditor();
deployMode.NavigateBacktoEditor();
cy.wait("@postExecute").then((interception) => {
valueToTest = JSON.stringify(
interception.response.body.data.body[0].name,
).replace(/['"]+/g, "");
});
_.entityExplorer.SelectEntityByName("List1", "Widgets");
entityExplorer.SelectEntityByName("List1", "Widgets");
cy.moveToStyleTab();
cy.testJsontext("itemspacing\\(px\\)", "50");
cy.get(".t--draggable-textwidget span").should("have.length", 6);
@ -82,7 +87,7 @@ describe("Test Create Api and Bind to List widget", function () {
.then((text) => {
expect(text).to.equal(valueToTest);
});
_.deployMode.DeployApp();
deployMode.DeployApp();
cy.wait("@postExecute").then((interception) => {
valueToTest = JSON.stringify(
interception.response.body.data.body[0].name,