Browse Source

tests: reduce test flakiness

pull/4141/head
braks 2 years ago
parent
commit
8df7d8423c
  1. 58
      scripts/cypress/integration/common/1a_table_operations.js
  2. 15
      scripts/cypress/integration/common/1b_table_column_operations.js

58
scripts/cypress/integration/common/1a_table_operations.js

@ -43,33 +43,37 @@ export const genTest = (apiType, dbType) => {
return cy.get("tbody > tr").eq(row).find("td.ant-table-cell").eq(col); return cy.get("tbody > tr").eq(row).find("td.ant-table-cell").eq(col);
}; };
it("Open Audit tab", () => { describe("Check Audit Tab Cells", () => {
// http://localhost:8080/api/v1/db/meta/projects/p_bxp57hmks0n5o2/audits?offset=0&limit=25 it("Open Audit tab", () => {
cy.intercept("/**/audits?offset=*&limit=*").as("waitForPageLoad"); // http://localhost:8080/api/v1/db/meta/projects/p_bxp57hmks0n5o2/audits?offset=0&limit=25
cy.intercept("/**/audits?offset=*&limit=*").as("waitForPageLoad");
// mainPage.navigationDraw(mainPage.AUDIT).click();
settingsPage.openMenu(settingsPage.AUDIT); // mainPage.navigationDraw(mainPage.AUDIT).click();
// wait for column headers to appear settingsPage.openMenu(settingsPage.AUDIT);
// // wait for column headers to appear
cy.get("thead > tr > th.ant-table-cell").should("have.length", 5); //
cy.get("thead > tr > th.ant-table-cell").should("have.length", 5);
cy.wait("@waitForPageLoad");
cy.wait("@waitForPageLoad");
// Audit table entries
// [Header] Operation Type, Operation Sub Type, Description, User, Created // Audit table entries
// [0] TABLE, DELETED, delete table table-x, user@nocodb.com, ... // [Header] Operation Type, Operation Sub Type, Description, User, Created
// [1] TABLE, Created, created table table-x, user@nocodb.com, ... // [0] TABLE, DELETED, delete table table-x, user@nocodb.com, ...
// [1] TABLE, Created, created table table-x, user@nocodb.com, ...
getAuditCell(0, 0).contains("TABLE").should("exist");
getAuditCell(0, 1).contains("DELETED").should("exist"); getAuditCell(0, 0).contains("TABLE").should("exist");
getAuditCell(0, 3).contains("user@nocodb.com").should("exist"); getAuditCell(0, 1).contains("DELETED").should("exist");
getAuditCell(0, 3).contains("user@nocodb.com").should("exist");
getAuditCell(1, 0).contains("TABLE").should("exist");
getAuditCell(1, 1).contains("CREATED").should("exist"); getAuditCell(1, 0).contains("TABLE").should("exist");
getAuditCell(1, 3).contains("user@nocodb.com").should("exist"); getAuditCell(1, 1).contains("CREATED").should("exist");
getAuditCell(1, 3).contains("user@nocodb.com").should("exist");
settingsPage.closeMenu(); });
});
after(() => {
settingsPage.closeMenu();
})
})
it("Table Rename operation", () => { it("Table Rename operation", () => {
cy.get(".nc-project-tree-tbl-City").should("exist").click(); cy.get(".nc-project-tree-tbl-City").should("exist").click();

15
scripts/cypress/integration/common/1b_table_column_operations.js

@ -36,11 +36,6 @@ export const genTest = (apiType, dbType) => {
const randVal = "Test@1234.com"; const randVal = "Test@1234.com";
const updatedRandVal = "Updated@1234.com"; const updatedRandVal = "Updated@1234.com";
// before(() => {
// cy.restoreLocalStorage();
// cy.createTable(name);
// })
beforeEach(() => { beforeEach(() => {
cy.restoreLocalStorage(); cy.restoreLocalStorage();
}); });
@ -49,11 +44,6 @@ export const genTest = (apiType, dbType) => {
cy.saveLocalStorage(); cy.saveLocalStorage();
}); });
// // delete table
// after(() => {
// cy.deleteTable(name, dbType);
// });
it("Create Table Column", () => { it("Create Table Column", () => {
cy.createTable(name); cy.createTable(name);
mainPage.addColumn(colName, name); mainPage.addColumn(colName, name);
@ -138,8 +128,9 @@ export const genTest = (apiType, dbType) => {
.find(".nc-row-no") .find(".nc-row-no")
.should("exist") .should("exist")
.eq(0) .eq(0)
.trigger("mouseover", { force: true }); .trigger("mouseover", { force: true })
cy.get(".nc-row-expand").click({ force: true }); .get(".nc-row-expand")
.click({ force: true });
// wait for page render to complete // wait for page render to complete
cy.get('button:contains("Save row"):visible').should("exist"); cy.get('button:contains("Save row"):visible').should("exist");

Loading…
Cancel
Save