mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-31 21:03:03 +00:00
fix(cypress) Delete flaky V1 UI cypress file (#14544)
This commit is contained in:
parent
5dd2a3633a
commit
1ac2eb4435
@ -1,247 +0,0 @@
|
||||
import { aliasQuery, hasOperationName } from "../utils";
|
||||
|
||||
describe("mutations", () => {
|
||||
let businessAttributeEntityEnabled;
|
||||
|
||||
beforeEach(() => {
|
||||
cy.intercept("POST", "/api/v2/graphql", (req) => {
|
||||
aliasQuery(req, "appConfig");
|
||||
});
|
||||
});
|
||||
|
||||
const setBusinessAttributeFeatureFlag = () => {
|
||||
cy.intercept("POST", "/api/v2/graphql", (req) => {
|
||||
if (hasOperationName(req, "appConfig")) {
|
||||
req.alias = "gqlappConfigQuery";
|
||||
req.on("response", (res) => {
|
||||
businessAttributeEntityEnabled =
|
||||
res.body.data.appConfig.featureFlags.businessAttributeEntityEnabled;
|
||||
return res;
|
||||
});
|
||||
}
|
||||
}).as("apiCall");
|
||||
};
|
||||
|
||||
before(() => {
|
||||
// warm up elastic by issuing a `*` search
|
||||
cy.login();
|
||||
// Commented below function, and used individual commands below with wait
|
||||
// cy.goToStarSearchList();
|
||||
cy.visit("/search?query=%2A");
|
||||
cy.wait(3000);
|
||||
cy.waitTextVisible("Showing");
|
||||
cy.waitTextVisible("results");
|
||||
cy.wait(2000);
|
||||
cy.get("body").then(($body) => {
|
||||
if ($body.find('button[aria-label="Close"]').length > 0) {
|
||||
cy.get('button[aria-label="Close"]').click();
|
||||
}
|
||||
});
|
||||
cy.wait(2000);
|
||||
});
|
||||
|
||||
it("can create and add a tag to dataset and visit new tag page", () => {
|
||||
// cy.deleteUrn("urn:li:tag:CypressTestAddTag");
|
||||
cy.login();
|
||||
cy.goToDataset(
|
||||
"urn:li:dataset:(urn:li:dataPlatform:hive,cypress_logging_events,PROD)",
|
||||
"cypress_logging_events",
|
||||
);
|
||||
cy.get("body").then(($body) => {
|
||||
if ($body.find('button[aria-label="Close"]').length > 0) {
|
||||
cy.get('button[aria-label="Close"]').click();
|
||||
}
|
||||
});
|
||||
cy.contains("Add Tag").click({ force: true });
|
||||
|
||||
cy.enterTextInTestId("tag-term-modal-input", "CypressTestAddTag");
|
||||
|
||||
cy.contains("Create CypressTestAddTag").click({ force: true });
|
||||
|
||||
cy.get("textarea").type("CypressTestAddTag Test Description");
|
||||
|
||||
cy.contains(/Create$/).click({ force: true });
|
||||
|
||||
// wait a breath for elasticsearch to index the tag being applied to the dataset- if we navigate too quick ES
|
||||
// wont know and we'll see applied to 0 entities
|
||||
cy.wait(2000);
|
||||
|
||||
// go to tag drawer
|
||||
cy.contains("CypressTestAddTag").click({ force: true });
|
||||
|
||||
cy.wait(2000);
|
||||
|
||||
// Click the Tag Details to launch full profile
|
||||
cy.contains("Tag Details").click({ force: true });
|
||||
|
||||
cy.wait(2000);
|
||||
|
||||
// title of tag page
|
||||
cy.contains("CypressTestAddTag");
|
||||
|
||||
cy.wait(2000);
|
||||
// description of tag page
|
||||
cy.contains("CypressTestAddTag Test Description");
|
||||
|
||||
// used by panel - click to search
|
||||
cy.wait(3000);
|
||||
cy.contains("1 Datasets").click({ force: true });
|
||||
|
||||
// verify dataset shows up in search now
|
||||
cy.contains("of 1 result").click({ force: true });
|
||||
cy.contains("cypress_logging_events").click({ force: true });
|
||||
cy.get('[data-testid="tag-CypressTestAddTag"]').within(() =>
|
||||
cy.get("span[aria-label=close]").click(),
|
||||
);
|
||||
cy.contains("Yes").click();
|
||||
|
||||
cy.contains("CypressTestAddTag").should("not.exist");
|
||||
// cy.deleteUrn("urn:li:tag:CypressTestAddTag");
|
||||
});
|
||||
|
||||
it("can add and remove terms from a dataset", () => {
|
||||
cy.login();
|
||||
cy.addTermToDataset(
|
||||
"urn:li:dataset:(urn:li:dataPlatform:hive,cypress_logging_events,PROD)",
|
||||
"cypress_logging_events",
|
||||
"CypressTerm",
|
||||
);
|
||||
|
||||
cy.get(
|
||||
'a[href="/glossaryTerm/urn:li:glossaryTerm:CypressNode.CypressTerm"]',
|
||||
).within(() => cy.get("span[aria-label=close]").click());
|
||||
cy.contains("Yes").click();
|
||||
|
||||
cy.contains("CypressTerm").should("not.exist");
|
||||
});
|
||||
|
||||
it("can add and remove tags from a dataset field", () => {
|
||||
cy.login();
|
||||
cy.viewport(2000, 800);
|
||||
cy.goToDataset(
|
||||
"urn:li:dataset:(urn:li:dataPlatform:hive,cypress_logging_events,PROD)",
|
||||
"cypress_logging_events",
|
||||
);
|
||||
cy.clickOptionWithText("event_name");
|
||||
cy.get('[data-testid="schema-field-event_name-tags"]').within(() =>
|
||||
cy.contains("Add Tag").click(),
|
||||
);
|
||||
|
||||
cy.enterTextInTestId("tag-term-modal-input", "CypressTestAddTag2");
|
||||
|
||||
cy.contains("Create CypressTestAddTag2").click({ force: true });
|
||||
|
||||
cy.get("textarea").type("CypressTestAddTag2 Test Description");
|
||||
|
||||
cy.contains(/Create$/).click({ force: true });
|
||||
|
||||
// wait a breath for elasticsearch to index the tag being applied to the dataset- if we navigate too quick ES
|
||||
// wont know and we'll see applied to 0 entities
|
||||
cy.wait(2000);
|
||||
|
||||
// go to tag drawer
|
||||
cy.contains("CypressTestAddTag2").click({ force: true });
|
||||
|
||||
cy.wait(2000);
|
||||
|
||||
// Click the Tag Details to launch full profile
|
||||
cy.contains("Tag Details").click({ force: true });
|
||||
|
||||
cy.wait(2000);
|
||||
|
||||
// title of tag page
|
||||
cy.contains("CypressTestAddTag2");
|
||||
|
||||
// description of tag page
|
||||
cy.contains("CypressTestAddTag2 Test Description");
|
||||
|
||||
// used by panel - click to search
|
||||
cy.wait(3000);
|
||||
cy.contains("1 Datasets").click();
|
||||
|
||||
// verify dataset shows up in search now
|
||||
cy.contains("of 1 result").click();
|
||||
cy.contains("cypress_logging_events").click();
|
||||
cy.clickOptionWithText("event_name");
|
||||
cy.get('[data-testid="schema-field-event_name-tags"]').within(() =>
|
||||
cy
|
||||
.get("span[aria-label=close]")
|
||||
.trigger("mouseover", { force: true })
|
||||
.click({ force: true }),
|
||||
);
|
||||
cy.contains("Yes").click({ force: true });
|
||||
|
||||
cy.contains("CypressTestAddTag2").should("not.exist");
|
||||
|
||||
// cy.deleteUrn("urn:li:tag:CypressTestAddTag2");
|
||||
});
|
||||
|
||||
it("can add and remove terms from a dataset field", () => {
|
||||
cy.login();
|
||||
// make space for the glossary term column
|
||||
cy.viewport(2000, 800);
|
||||
cy.goToDataset(
|
||||
"urn:li:dataset:(urn:li:dataPlatform:hive,cypress_logging_events,PROD)",
|
||||
"cypress_logging_events",
|
||||
);
|
||||
cy.clickOptionWithText("event_name");
|
||||
cy.get('[data-testid="schema-field-event_name-terms"]').within(() =>
|
||||
cy.contains("Add Term").click({ force: true }),
|
||||
);
|
||||
|
||||
cy.selectOptionInTagTermModal("CypressTerm");
|
||||
|
||||
cy.contains("CypressTerm");
|
||||
|
||||
cy.get('[data-testid="schema-field-event_name-terms"]').within(() =>
|
||||
cy
|
||||
.get("span[aria-label=close]")
|
||||
.trigger("mouseover", { force: true })
|
||||
.click({ force: true }),
|
||||
);
|
||||
cy.contains("Yes").click({ force: true });
|
||||
|
||||
cy.contains("CypressTerm").should("not.exist");
|
||||
});
|
||||
|
||||
it("can add and remove business attribute from a dataset field", () => {
|
||||
setBusinessAttributeFeatureFlag();
|
||||
cy.login();
|
||||
// make space for the glossary term column
|
||||
cy.viewport(2000, 800);
|
||||
cy.visit(
|
||||
"/dataset/" +
|
||||
"urn:li:dataset:(urn:li:dataPlatform:hive,cypress_logging_events,PROD)",
|
||||
);
|
||||
cy.wait("@apiCall").then(() => {
|
||||
if (!businessAttributeEntityEnabled) {
|
||||
return;
|
||||
}
|
||||
cy.wait(5000);
|
||||
cy.waitTextVisible("cypress_logging_events");
|
||||
cy.clickOptionWithText("event_data");
|
||||
cy.get(
|
||||
'[data-testid="schema-field-event_data-businessAttribute"]',
|
||||
).trigger("mouseover", { force: true });
|
||||
cy.get(
|
||||
'[data-testid="schema-field-event_data-businessAttribute"]',
|
||||
).within(() => cy.contains("Add Attribute").click({ force: true }));
|
||||
|
||||
cy.selectOptionInAttributeModal("cypressTestAttribute");
|
||||
cy.wait(2000);
|
||||
cy.contains("cypressTestAttribute");
|
||||
|
||||
cy.get(
|
||||
'[data-testid="schema-field-event_data-businessAttribute"]',
|
||||
).within(() =>
|
||||
cy
|
||||
.get("span[aria-label=close]")
|
||||
.trigger("mouseover", { force: true })
|
||||
.click({ force: true }),
|
||||
);
|
||||
cy.contains("Yes").click({ force: true });
|
||||
|
||||
cy.contains("cypressTestAttribute").should("not.exist");
|
||||
});
|
||||
});
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user