diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardDetails/DashboardDetailsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardDetails/DashboardDetailsPageTest.java index eed464c4d6c..fd4954c31a1 100644 --- a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardDetails/DashboardDetailsPageTest.java +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardDetails/DashboardDetailsPageTest.java @@ -70,12 +70,25 @@ public class DashboardDetailsPageTest { @Order(2) public void editDescription() throws InterruptedException { openExplorePage(); + String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated Events.click(webDriver, By.xpath("(//button[@data-testid='table-link'])[last()]")); Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); - Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.sendKeys(webDriver, By.xpath(enterDescription), editDescription); Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); } @Test @@ -115,6 +128,7 @@ public class DashboardDetailsPageTest { public void editChartDescription() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated Events.click(webDriver, By.xpath("(//button[@data-testid='table-link'])[last()]")); @@ -133,6 +147,17 @@ public class DashboardDetailsPageTest { Events.click(webDriver, By.xpath("//div[@data-testid='description']/button")); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Thread.sleep(2000); + actions + .moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='description']/button"))) + .perform(); + Events.click(webDriver, By.xpath("//div[@data-testid='description']/button")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); } @Test @@ -197,6 +222,7 @@ public class DashboardDetailsPageTest { public void checkBreadCrumb() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), dashboardName); Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); Thread.sleep(waitTime); @@ -208,6 +234,12 @@ public class DashboardDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); for (int i = 1; i <= 3; i++) { // check topics in service Events.click( @@ -221,6 +253,14 @@ public class DashboardDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription +"')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); + webDriver.navigate().refresh(); Thread.sleep(waitTime); webDriver.navigate().back(); } diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java index 018378ba6b0..681d99299a4 100644 --- a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java @@ -71,6 +71,7 @@ public class PipelineDetailsPageTest { public void editDescription() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated Events.click(webDriver, By.xpath("(//button[@data-testid='table-link'])[last()]")); @@ -81,6 +82,13 @@ public class PipelineDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); } @Test @@ -120,6 +128,7 @@ public class PipelineDetailsPageTest { public void editTaskDescription() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated Events.click(webDriver, By.xpath("(//button[@data-testid='table-link'])[last()]")); @@ -137,6 +146,17 @@ public class PipelineDetailsPageTest { .perform(); Events.click(webDriver, By.xpath("//div[@data-testid='description']/button")); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Thread.sleep(2000); + actions + .moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='description']/button"))) + .perform(); + Events.click(webDriver, By.xpath("//div[@data-testid='description']/button")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); } @Test @@ -178,6 +198,7 @@ public class PipelineDetailsPageTest { public void checkBreadCrumb() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), pipelineName); Events.click( webDriver, @@ -191,6 +212,12 @@ public class PipelineDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); for (int i = 1; i <= 3; i++) { // check topics in service Events.click( @@ -204,6 +231,14 @@ public class PipelineDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription +"')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); + webDriver.navigate().refresh(); Thread.sleep(waitTime); webDriver.navigate().back(); } diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java index 7b485c53149..aec5a6fcd5c 100644 --- a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java @@ -83,6 +83,7 @@ public class TableDetailsPageTest { public void editDescription() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); @@ -92,6 +93,13 @@ public class TableDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); } @Test @@ -99,6 +107,7 @@ public class TableDetailsPageTest { public void searchColumnAndEditDescription() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); wait.until( @@ -121,6 +130,20 @@ public class TableDetailsPageTest { .perform(); Events.click(webDriver, By.xpath("//div[@data-testid='description']//button")); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + wait.until( + ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), "address1"); + Thread.sleep(2000); + actions + .moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='description']//button"))) + .perform(); + Events.click(webDriver, By.xpath("//div[@data-testid='description']//button")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); } @Test @@ -233,6 +256,7 @@ public class TableDetailsPageTest { public void checkBreadCrumb() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.click(webDriver, By.xpath("(//button[@data-testid='table-link'])[last()]")); Events.click(webDriver, By.cssSelector("[data-testid='breadcrumb-link']")); Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); // edit description @@ -251,6 +275,12 @@ public class TableDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); // edit description Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); for (int i = 1; i <= 3; i++) { // check topics in service Events.click( @@ -264,6 +294,13 @@ public class TableDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); // edit description Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription +"')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); Thread.sleep(waitTime); webDriver.navigate().back(); } diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/topicDetails/TopicDetailsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/topicDetails/TopicDetailsPageTest.java index 486c38e57fa..e4af2a4a0d5 100644 --- a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/topicDetails/TopicDetailsPageTest.java +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/topicDetails/TopicDetailsPageTest.java @@ -131,6 +131,7 @@ public class TopicDetailsPageTest { public void editDescription() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated Events.click(webDriver, By.xpath("(//button[@data-testid='table-link'])[last()]")); @@ -141,6 +142,13 @@ public class TopicDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); } @Test @@ -165,6 +173,7 @@ public class TopicDetailsPageTest { public void checkBreadCrumb() throws InterruptedException { openExplorePage(); String editDescription = faker.address().toString(); + String updateDescription = faker.address().toString(); Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated Events.click(webDriver, By.xpath("(//button[@data-testid='table-link'])[last()]")); @@ -181,6 +190,12 @@ public class TopicDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); // edit description Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription + "')]] ")); Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); for (int i = 1; i <= 3; i++) { // check topics in service Events.click( @@ -193,6 +208,12 @@ public class TopicDetailsPageTest { Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); // edit description Thread.sleep(1000); webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + "')]] ")); + Events.sendKeys(webDriver, By.xpath(enterDescription), updateDescription); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + webDriver.navigate().refresh(); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Thread.sleep(1000); + webDriver.findElement(By.xpath("//*[text()[contains(.,'" + editDescription + updateDescription +"')]] ")); Events.click(webDriver, By.cssSelector("[data-testid='cancel']")); Thread.sleep(waitTime); webDriver.navigate().back();