added orders to test classes and did minor changes to tests (#1474)

* added orders to test classes and added minor changes to tests

* minor change

* minor change
This commit is contained in:
parthp2107 2021-11-30 17:08:18 +05:30 committed by GitHub
parent 6fea07fdbf
commit 0e300a1be8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 33 additions and 15 deletions

View File

@ -36,6 +36,7 @@ import org.openqa.selenium.support.ui.WebDriverWait;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
@Order(5)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class DashboardDetailsPageTest { public class DashboardDetailsPageTest {
static WebDriver webDriver; static WebDriver webDriver;

View File

@ -38,6 +38,7 @@ import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Order(9)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class DashboardServiceTestPage { public class DashboardServiceTestPage {
static WebDriver webDriver; static WebDriver webDriver;

View File

@ -38,6 +38,7 @@ import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Order(8)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class DatabaseServicePageTest { public class DatabaseServicePageTest {

View File

@ -35,6 +35,7 @@ import org.junit.jupiter.api.MethodOrderer;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
@Order(12)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class IngestionPageTest { public class IngestionPageTest {
@ -75,7 +76,7 @@ public class IngestionPageTest {
openIngestionPage(); openIngestionPage();
Events.click(webDriver, By.cssSelector("[data-testid='add-new-ingestion-button']")); Events.click(webDriver, By.cssSelector("[data-testid='add-new-ingestion-button']"));
Events.sendKeys(webDriver, By.cssSelector("[id='name'][name='name']"), faker.name().firstName()); Events.sendKeys(webDriver, By.cssSelector("[id='name'][name='name']"), faker.name().firstName());
Events.click(webDriver, By.cssSelector("[value='BigQuery$$bigquery']")); Events.click(webDriver, By.cssSelector("[value='BigQuery$$bigquery_gcp']"));
Events.click(webDriver, By.cssSelector("[value='bigquery']")); Events.click(webDriver, By.cssSelector("[value='bigquery']"));
Events.click(webDriver, By.cssSelector("[data-testid='next-button']")); Events.click(webDriver, By.cssSelector("[data-testid='next-button']"));
Events.sendKeys(webDriver, By.cssSelector("[name='username']"), "openmetadata_user"); Events.sendKeys(webDriver, By.cssSelector("[name='username']"), "openmetadata_user");

View File

@ -38,6 +38,7 @@ import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Order(11)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class MessagingServicePageTest { public class MessagingServicePageTest {
static WebDriver webDriver; static WebDriver webDriver;

View File

@ -18,8 +18,10 @@ package org.openmetadata.catalog.selenium.pages.myData;
import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Order; import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import org.openmetadata.catalog.selenium.events.Events; import org.openmetadata.catalog.selenium.events.Events;
import org.openmetadata.catalog.selenium.properties.Property; import org.openmetadata.catalog.selenium.properties.Property;
import org.openqa.selenium.By; import org.openqa.selenium.By;
@ -33,6 +35,8 @@ import org.openqa.selenium.support.ui.WebDriverWait;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
@Order(1)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class MyDataPageTest { public class MyDataPageTest {
static WebDriver webDriver; static WebDriver webDriver;
@ -145,8 +149,9 @@ public class MyDataPageTest {
Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Select User/Team Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Select User/Team
Events.click(webDriver, By.cssSelector("[data-testid='saveManageTab']")); // Save Events.click(webDriver, By.cssSelector("[data-testid='saveManageTab']")); // Save
Events.click(webDriver, By.cssSelector("[data-testid='image']")); Events.click(webDriver, By.cssSelector("[data-testid='image']"));
webDriver.navigate().refresh();
Events.click(webDriver, By.cssSelector("[data-testid='tab'][id='myDataTab']")); // My Data Events.click(webDriver, By.cssSelector("[data-testid='tab'][id='myDataTab']")); // My Data
Events.click(webDriver, By.cssSelector("[data-testid='table-link']")); Events.click(webDriver, By.xpath("//a[@data-testid='table-link']//button"));
} }
@Test @Test
@ -157,8 +162,9 @@ public class MyDataPageTest {
Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]"));
Events.click(webDriver, By.cssSelector("[data-testid='follow-button']")); Events.click(webDriver, By.cssSelector("[data-testid='follow-button']"));
Events.click(webDriver, By.cssSelector("[data-testid='image']")); Events.click(webDriver, By.cssSelector("[data-testid='image']"));
webDriver.navigate().refresh();
Events.click(webDriver, By.cssSelector("[data-testid='tab'][id='followingTab']")); // Following Events.click(webDriver, By.cssSelector("[data-testid='tab'][id='followingTab']")); // Following
Events.click(webDriver, By.cssSelector("[data-testid='table-link']")); Events.click(webDriver, By.xpath("//a[@data-testid='table-link']//button"));
} }
@Test @Test

View File

@ -38,6 +38,7 @@ import org.junit.jupiter.api.MethodOrderer;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
@Order(6)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class PipelineDetailsPageTest { public class PipelineDetailsPageTest {
static WebDriver webDriver; static WebDriver webDriver;

View File

@ -38,6 +38,7 @@ import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Order(10)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class PipelineServiceTestPage { public class PipelineServiceTestPage {
static WebDriver webDriver; static WebDriver webDriver;

View File

@ -37,6 +37,7 @@ import org.junit.jupiter.api.MethodOrderer;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
@Order(4)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class TableDetailsPageTest { public class TableDetailsPageTest {
static WebDriver webDriver; static WebDriver webDriver;
@ -158,16 +159,16 @@ public class TableDetailsPageTest {
Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); 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='data-name']"));
Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); // Profiler Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); // Profiler
for (int i = 1; i <= 4; i++) { // for (int i = 1; i <= 4; i++) {
Events.click( // Events.click(
webDriver, By.xpath("(//td[@data-testid='tableBody-cell']//span)" + "[" + i + "]")); // Profiler // webDriver, By.xpath("(//td[@data-testid='tableBody-cell']//span)" + "[" + i + "]")); // Profiler
actions.moveToElement( // actions.moveToElement(
webDriver.findElement(By.xpath("(//tr[@data-testid='tableBody-row']//td" + "[" + i + "]" + ")"))) // webDriver.findElement(By.xpath("(//tr[@data-testid='tableBody-row']//td" + "[" + i + "]" + ")")))
.perform(); // .perform();
Events.click( // Events.click(
webDriver, By.xpath("(//td[@data-testid='tableBody-cell']//span)" + "[" + i + "]")); // Profiler // webDriver, By.xpath("(//td[@data-testid='tableBody-cell']//span)" + "[" + i + "]")); // Profiler
Thread.sleep(waitTime); // Thread.sleep(waitTime);
} // }
} }
@Test @Test
@ -245,7 +246,7 @@ public class TableDetailsPageTest {
openExplorePage(); openExplorePage();
webDriver.findElement(By.cssSelector("[data-testid='searchBox']")).sendKeys("fact_sale"); webDriver.findElement(By.cssSelector("[data-testid='searchBox']")).sendKeys("fact_sale");
Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); Events.click(webDriver, By.cssSelector("[data-testid='data-name']"));
Events.click(webDriver, By.xpath("(//div[@data-testid='related-tables-data']//a)")); Events.click(webDriver, By.xpath("(//div[@data-testid='related-tables-data']/a)"));
// for (int i = 1; i <= 3; i++) { // for (int i = 1; i <= 3; i++) {
// Events.click(webDriver, By.xpath("(//div[@data-testid='related-tables-data']//a)" + "[" + i + "]")); // Events.click(webDriver, By.xpath("(//div[@data-testid='related-tables-data']//a)" + "[" + i + "]"));
// webDriver.navigate().back(); // webDriver.navigate().back();
@ -266,7 +267,7 @@ public class TableDetailsPageTest {
webDriver.findElement(By.cssSelector("[data-testid='searchBox']")).sendKeys("fact_sale"); webDriver.findElement(By.cssSelector("[data-testid='searchBox']")).sendKeys("fact_sale");
Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); Events.click(webDriver, By.cssSelector("[data-testid='data-name']"));
Events.click(webDriver, By.xpath( Events.click(webDriver, By.xpath(
"(//div[@data-testid='frequently-joined-columns']//span//a)")); "(//div[@data-testid='frequently-joined-columns']/span/a)"));
} }
@AfterEach @AfterEach

View File

@ -36,6 +36,7 @@ import org.junit.jupiter.api.MethodOrderer;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
@Order(3)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class TagsPageTest { public class TagsPageTest {

View File

@ -36,6 +36,7 @@ import org.junit.jupiter.api.MethodOrderer;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
@Order(2)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class TeamsPageTest { public class TeamsPageTest {

View File

@ -36,6 +36,7 @@ import org.junit.jupiter.api.MethodOrderer;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
@Order(7)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class) @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class TopicDetailsPageTest { public class TopicDetailsPageTest {
static WebDriver webDriver; static WebDriver webDriver;

View File

@ -0,0 +1 @@
junit.jupiter.testclass.order.default = org.junit.jupiter.api.ClassOrderer$OrderAnnotation