diff --git a/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/cases/WorkflowE2ETest.java b/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/cases/WorkflowE2ETest.java index a0b3a39f2eff73af5a1929c05337c49cd6345453..5f75df621d03b5091a062aa0fdb77bca448f2469 100644 --- a/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/cases/WorkflowE2ETest.java +++ b/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/cases/WorkflowE2ETest.java @@ -80,24 +80,24 @@ class WorkflowE2ETest { ; } -// @AfterAll -// public static void cleanup() { -// new NavBarPage(browser) -// .goToNav(ProjectPage.class) -// .goTo(project) -// .goToTab(WorkflowDefinitionTab.class) -// .cancelPublishAll() -// .deleteAll() -// ; -// -// new NavBarPage(browser) -// .goToNav(ProjectPage.class) -// .delete(project) -// .goToNav(SecurityPage.class) -// .goToTab(TenantPage.class) -// .delete(tenant) -// ; -// } + @AfterAll + public static void cleanup() { + new NavBarPage(browser) + .goToNav(ProjectPage.class) + .goTo(project) + .goToTab(WorkflowDefinitionTab.class) + .cancelPublishAll() + .deleteAll() + ; + + new NavBarPage(browser) + .goToNav(ProjectPage.class) + .delete(project) + .goToNav(SecurityPage.class) + .goToTab(TenantPage.class) + .delete(tenant) + ; + } @Test @Order(1) @@ -134,38 +134,38 @@ class WorkflowE2ETest { workflowDefinitionPage.publish(workflow); } -// @Test -// @Order(10) -// void testCreateSubWorkflow() { -// final String workflow = "test-sub-workflow-1"; -// -// WorkflowDefinitionTab workflowDefinitionPage = -// new ProjectPage(browser) -// .goToNav(ProjectPage.class) -// .goTo(project) -// .goToTab(WorkflowDefinitionTab.class); -// -// workflowDefinitionPage -// .createWorkflow() -// -// . addTask(TaskType.SUB_PROCESS) -// .childNode("test-workflow-1") -// .name("test-sub-1") -// .submit() -// -// .submit() -// .name(workflow) -// .tenant(tenant) -// .addGlobalParam("global_param", "hello world") -// .submit() -// ; -// -// await().untilAsserted(() -> assertThat( -// workflowDefinitionPage.workflowList() -// ).anyMatch(it -> it.getText().contains(workflow))); -// -// workflowDefinitionPage.publish(workflow); -// } + @Test + @Order(10) + void testCreateSubWorkflow() { + final String workflow = "test-sub-workflow-1"; + + WorkflowDefinitionTab workflowDefinitionPage = + new ProjectPage(browser) + .goToNav(ProjectPage.class) + .goTo(project) + .goToTab(WorkflowDefinitionTab.class); + + workflowDefinitionPage + .createWorkflow() + + . addTask(TaskType.SUB_PROCESS) + .childNode("test-workflow-1") + .name("test-sub-1") + .submit() + + .submit() + .name(workflow) + .tenant(tenant) + .addGlobalParam("global_param", "hello world") + .submit() + ; + + await().untilAsserted(() -> assertThat( + workflowDefinitionPage.workflowList() + ).anyMatch(it -> it.getText().contains(workflow))); + + workflowDefinitionPage.publish(workflow); + } @Test @Order(30) diff --git a/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/WorkflowDefinitionTab.java b/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/WorkflowDefinitionTab.java index 5c52cccf735ae39fdb66e9a263e151c8e25c5153..7040a531e74242af8aa0f4dca8c90ae5b2bb3430 100644 --- a/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/WorkflowDefinitionTab.java +++ b/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/WorkflowDefinitionTab.java @@ -38,10 +38,17 @@ public final class WorkflowDefinitionTab extends NavBarPage implements ProjectDe @FindBy(className = "btn-create-process") private WebElement buttonCreateProcess; - @FindBy(className = "select-all") + @FindBys({ + @FindBy(className = "btn-selected"), + @FindBy(className = "n-checkbox"), + }) private WebElement checkBoxSelectAll; - @FindBy(className = "btn-delete-all") + @FindBys({ + @FindBy(className = "btn-delete-all"), + @FindBy(className = "n-button__content"), + @FindBy(tagName = "span") + }) private WebElement buttonDeleteAll; @FindBys({ @@ -98,7 +105,6 @@ public final class WorkflowDefinitionTab extends NavBarPage implements ProjectDe for (WebElement cancelButton : cancelButtons) { cancelButton.click(); - driver().navigate().refresh(); } return this; diff --git a/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/task/SubWorkflowTaskForm.java b/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/task/SubWorkflowTaskForm.java index daf4ec99d3b1b94e3b926d26a582fe58a0b9063c..f18afabfd156b6d4668ea0d91c8012b8f919858b 100644 --- a/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/task/SubWorkflowTaskForm.java +++ b/dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/task/SubWorkflowTaskForm.java @@ -55,7 +55,7 @@ public final class SubWorkflowTaskForm extends TaskNodeForm { public SubWorkflowTaskForm childNode(String node) { btnSelectChildNodeDropdown().click(); - new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOfElementLocated(new By.ByClassName( + new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOfElementLocated(By.className( "n-base-select-option__content"))); selectChildNode()