From ebc0c320c0bd5e96c12efaa2b0e650846fde1880 Mon Sep 17 00:00:00 2001 From: parthp2107 <83201188+parthp2107@users.noreply.github.com> Date: Mon, 8 Nov 2021 22:20:36 +0530 Subject: [PATCH] added frequently joined tables and columns tests (#1104) * added frequently joined tables and columns tests * addressing reviewdog findings --- .../EntityTable/EntityTable.component.tsx | 4 ++- .../FrequentlyJoinedTables.component.tsx | 1 + .../tableDetails/TableDetailsPageTest.java | 32 +++++++++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/catalog-rest-service/src/main/resources/ui/src/components/EntityTable/EntityTable.component.tsx b/catalog-rest-service/src/main/resources/ui/src/components/EntityTable/EntityTable.component.tsx index fe1c8f38ebd..3462d85b25c 100644 --- a/catalog-rest-service/src/main/resources/ui/src/components/EntityTable/EntityTable.component.tsx +++ b/catalog-rest-service/src/main/resources/ui/src/components/EntityTable/EntityTable.component.tsx @@ -562,7 +562,9 @@ const EntityTable = ({ ) : null} {checkIfJoinsAvailable(row.original.name) && ( -
+
Frequently joined columns: diff --git a/catalog-rest-service/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.component.tsx b/catalog-rest-service/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.component.tsx index 74b83d07787..53763d7e2bc 100644 --- a/catalog-rest-service/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.component.tsx +++ b/catalog-rest-service/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.component.tsx @@ -73,6 +73,7 @@ const FrequentlyJoinedTables: FunctionComponent = ({ key={index}> handleTableClick(table.fullyQualifiedName as string) }> diff --git a/catalog-rest-service/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java b/catalog-rest-service/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java index f53bad2566b..8f0caa1cddb 100644 --- a/catalog-rest-service/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java +++ b/catalog-rest-service/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java @@ -242,6 +242,38 @@ public class TableDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='closeDrawer']")); } + @Test + @Order(13) + public void checkFrequentlyJoinedTables() throws InterruptedException { + openExplorePage(); + webDriver.findElement(By.cssSelector("[data-testid='searchBox']")).sendKeys("fact_sale"); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + for (int i = 1; i<=3; i++) { + Events.click(webDriver, By.xpath("(//div[@data-testid='related-tables-data']//a)" + "[" + i + "]")); + webDriver.navigate().back(); + Thread.sleep(waitTime); + } + for (int i = 1; i<=3; i++) { + Events.click(webDriver, By.xpath("(//div[@data-testid='related-tables-data']//div//span)")); + Events.click(webDriver, By.xpath("(//span[@data-testid='more-related-tables-data'])" + "[" + i + "]")); + webDriver.navigate().back(); + Thread.sleep(waitTime); + } + } + + @Test + @Order(14) + public void checkFrequentlyJoinedColumns() throws InterruptedException { + openExplorePage(); + webDriver.findElement(By.cssSelector("[data-testid='searchBox']")).sendKeys("fact_sale"); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + for (int i = 1; i<=3; i++) { + Events.click(webDriver, By.xpath( + "(//div[@data-testid='frequently-joined-columns']//span//a)" + "[" + i + "]")); + webDriver.navigate().back(); + } + } + @AfterEach public void closeTabs() { ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles());