Browse Source

[Feature-9021][E2E] Recover sub_process e2e test in ui-next (#9023)

3.0.0/version-upgrade
xiangzihao 2 years ago committed by GitHub
parent
commit
82394ba81d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 100
      dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/cases/WorkflowE2ETest.java
  2. 12
      dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/WorkflowDefinitionTab.java
  3. 2
      dolphinscheduler-e2e/dolphinscheduler-e2e-case/src/test/java/org/apache/dolphinscheduler/e2e/pages/project/workflow/task/SubWorkflowTaskForm.java

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

@ -80,24 +80,24 @@ class WorkflowE2ETest {
; ;
} }
// @AfterAll @AfterAll
// public static void cleanup() { public static void cleanup() {
// new NavBarPage(browser) new NavBarPage(browser)
// .goToNav(ProjectPage.class) .goToNav(ProjectPage.class)
// .goTo(project) .goTo(project)
// .goToTab(WorkflowDefinitionTab.class) .goToTab(WorkflowDefinitionTab.class)
// .cancelPublishAll() .cancelPublishAll()
// .deleteAll() .deleteAll()
// ; ;
//
// new NavBarPage(browser) new NavBarPage(browser)
// .goToNav(ProjectPage.class) .goToNav(ProjectPage.class)
// .delete(project) .delete(project)
// .goToNav(SecurityPage.class) .goToNav(SecurityPage.class)
// .goToTab(TenantPage.class) .goToTab(TenantPage.class)
// .delete(tenant) .delete(tenant)
// ; ;
// } }
@Test @Test
@Order(1) @Order(1)
@ -134,38 +134,38 @@ class WorkflowE2ETest {
workflowDefinitionPage.publish(workflow); workflowDefinitionPage.publish(workflow);
} }
// @Test @Test
// @Order(10) @Order(10)
// void testCreateSubWorkflow() { void testCreateSubWorkflow() {
// final String workflow = "test-sub-workflow-1"; final String workflow = "test-sub-workflow-1";
//
// WorkflowDefinitionTab workflowDefinitionPage = WorkflowDefinitionTab workflowDefinitionPage =
// new ProjectPage(browser) new ProjectPage(browser)
// .goToNav(ProjectPage.class) .goToNav(ProjectPage.class)
// .goTo(project) .goTo(project)
// .goToTab(WorkflowDefinitionTab.class); .goToTab(WorkflowDefinitionTab.class);
//
// workflowDefinitionPage workflowDefinitionPage
// .createWorkflow() .createWorkflow()
//
// .<SubWorkflowTaskForm> addTask(TaskType.SUB_PROCESS) .<SubWorkflowTaskForm> addTask(TaskType.SUB_PROCESS)
// .childNode("test-workflow-1") .childNode("test-workflow-1")
// .name("test-sub-1") .name("test-sub-1")
// .submit() .submit()
//
// .submit() .submit()
// .name(workflow) .name(workflow)
// .tenant(tenant) .tenant(tenant)
// .addGlobalParam("global_param", "hello world") .addGlobalParam("global_param", "hello world")
// .submit() .submit()
// ; ;
//
// await().untilAsserted(() -> assertThat( await().untilAsserted(() -> assertThat(
// workflowDefinitionPage.workflowList() workflowDefinitionPage.workflowList()
// ).anyMatch(it -> it.getText().contains(workflow))); ).anyMatch(it -> it.getText().contains(workflow)));
//
// workflowDefinitionPage.publish(workflow); workflowDefinitionPage.publish(workflow);
// } }
@Test @Test
@Order(30) @Order(30)

12
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") @FindBy(className = "btn-create-process")
private WebElement buttonCreateProcess; private WebElement buttonCreateProcess;
@FindBy(className = "select-all") @FindBys({
@FindBy(className = "btn-selected"),
@FindBy(className = "n-checkbox"),
})
private WebElement checkBoxSelectAll; 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; private WebElement buttonDeleteAll;
@FindBys({ @FindBys({
@ -98,7 +105,6 @@ public final class WorkflowDefinitionTab extends NavBarPage implements ProjectDe
for (WebElement cancelButton : cancelButtons) { for (WebElement cancelButton : cancelButtons) {
cancelButton.click(); cancelButton.click();
driver().navigate().refresh();
} }
return this; return this;

2
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) { public SubWorkflowTaskForm childNode(String node) {
btnSelectChildNodeDropdown().click(); 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"))); "n-base-select-option__content")));
selectChildNode() selectChildNode()

Loading…
Cancel
Save