You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by ke...@apache.org on 2022/03/20 05:11:54 UTC

[dolphinscheduler] branch dev updated: [Feature-9021][E2E] Recover sub_process e2e test in ui-next (#9023)

This is an automated email from the ASF dual-hosted git repository.

kezhenxu94 pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git


The following commit(s) were added to refs/heads/dev by this push:
     new 82394ba  [Feature-9021][E2E] Recover sub_process e2e test in ui-next (#9023)
82394ba is described below

commit 82394ba81d54cab5ada8be06990ec52e486a91b9
Author: xiangzihao <46...@qq.com>
AuthorDate: Sun Mar 20 13:11:48 2022 +0800

    [Feature-9021][E2E] Recover sub_process e2e test in ui-next (#9023)
---
 .../e2e/cases/WorkflowE2ETest.java                 | 100 ++++++++++-----------
 .../project/workflow/WorkflowDefinitionTab.java    |  12 ++-
 .../project/workflow/task/SubWorkflowTaskForm.java |   2 +-
 3 files changed, 60 insertions(+), 54 deletions(-)

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 a0b3a39..5f75df6 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()
-//
-//            .<SubWorkflowTaskForm> 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()
+
+            .<SubWorkflowTaskForm> 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 5c52ccc..7040a53 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 daf4ec9..f18afab 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()