Skip to content

Commit d6836bf

Browse files
committed
[Fix-17604] add test case for ProjectE2ETest
1 parent 4678787 commit d6836bf

File tree

1 file changed

+24
-0
lines changed
  • dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/cases

1 file changed

+24
-0
lines changed

dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/cases/ProjectE2ETest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,22 @@
2020
import static org.assertj.core.api.Assertions.assertThat;
2121

2222
import org.apache.dolphinscheduler.e2e.core.DolphinScheduler;
23+
import org.apache.dolphinscheduler.e2e.core.WebDriverWaitFactory;
2324
import org.apache.dolphinscheduler.e2e.pages.LoginPage;
2425
import org.apache.dolphinscheduler.e2e.pages.project.ProjectPage;
26+
import org.apache.dolphinscheduler.e2e.pages.security.SecurityPage;
27+
import org.apache.dolphinscheduler.e2e.pages.security.WorkerGroupPage;
2528

29+
import java.time.Duration;
2630
import java.util.UUID;
2731

2832
import org.junit.jupiter.api.BeforeAll;
2933
import org.junit.jupiter.api.Order;
3034
import org.junit.jupiter.api.Test;
3135
import org.junitpioneer.jupiter.DisableIfTestFails;
36+
import org.openqa.selenium.WebElement;
3237
import org.openqa.selenium.remote.RemoteWebDriver;
38+
import org.openqa.selenium.support.ui.ExpectedConditions;
3339
import org.testcontainers.shaded.org.awaitility.Awaitility;
3440

3541
@DolphinScheduler(composeFiles = "docker/basic/docker-compose.yaml")
@@ -39,6 +45,7 @@ class ProjectE2ETest {
3945
private static final String project = "test-project-" + UUID.randomUUID();
4046

4147
private static final String workerGroup = "default";
48+
private static final String workerGroupTest = "test-wg-" + UUID.randomUUID();
4249

4350
private static RemoteWebDriver browser;
4451

@@ -69,6 +76,23 @@ void testAssignWorkerGroup() {
6976
final ProjectPage page = new ProjectPage(browser);
7077
page.assignWorkerGroup(project, workerGroup);
7178
page.verifyAssignedWorkerGroup(project, workerGroup);
79+
80+
WorkerGroupPage workerGroupPage =
81+
new WorkerGroupPage(browser).goToNav(SecurityPage.class).goToTab(WorkerGroupPage.class);
82+
WebDriverWaitFactory.createWebDriverWait(workerGroupPage.driver())
83+
.until(ExpectedConditions.urlContains("/security/worker-group-manage"));
84+
workerGroupPage.create(workerGroupTest);
85+
Awaitility.await().atMost(Duration.ofMinutes(1)).untilAsserted(() -> {
86+
browser.navigate().refresh();
87+
assertThat(workerGroupPage.workerGroupList())
88+
.as("workerGroup list should contain newly-created workerGroup")
89+
.extracting(WebElement::getText)
90+
.anyMatch(it -> it.contains(workerGroupTest));
91+
});
92+
93+
ProjectPage backToProjectPage = new ProjectPage(browser).goToNav(ProjectPage.class);
94+
backToProjectPage.assignWorkerGroup(project, workerGroupTest);
95+
backToProjectPage.verifyAssignedWorkerGroup(project, workerGroupTest);
7296
}
7397

7498
@Test

0 commit comments

Comments
 (0)