This is an automated email from the ASF dual-hosted git repository.
lgcareer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new 2749c7e add alert manage testCase and optimize test case execution
order (#2941)
2749c7e is described below
commit 2749c7e5369459c1a410508cc4769db37f4a0043
Author: xingchun-chen <[email protected]>
AuthorDate: Wed Jun 10 10:22:27 2020 +0800
add alert manage testCase and optimize test case execution order (#2941)
* add LoginTest license
* Delete useless packages
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* e2e add project and workflow case
* Update worker_group_id to worker_group in init.sql
* Update worker_group_id to worker_group in init.sql
* Update worker_group_id to worker_group
* Increase dataX environment variable, sslTrust default value
* modify dataX environment variable
* update e2e chrome version
* add alert manage testcase and Optimize test case execution order
Co-authored-by: chenxingchun <[email protected]>
---
.../security/AlertManageData.java} | 30 ++++-----
.../locator/security/AlertManageLocator.java | 35 ++++++++++
.../page/security/AlertManagePage.java | 77 ++++++++++++++++++++++
.../testcase/{LoginTest.java => TestLogin.java} | 4 +-
.../TestDeleteAlert.java} | 22 ++++---
.../TestDeleteProject.java} | 6 +-
.../TestDeleteTenant.java} | 6 +-
.../TestDeleteUser.java} | 6 +-
.../TestDeleteWorkflow.java} | 6 +-
.../TestCreateProject.java} | 6 +-
.../TestCreateWorkflow.java} | 6 +-
.../TestAlertManage.java} | 24 +++----
.../TestTenantManage.java} | 6 +-
.../TestUserManage.java} | 6 +-
e2e/testng.xml | 25 +++----
15 files changed, 192 insertions(+), 73 deletions(-)
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/UserManageTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/data/security/AlertManageData.java
similarity index 51%
copy from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/UserManageTest.java
copy to
e2e/src/test/java/org/apache/dolphinscheduler/data/security/AlertManageData.java
index fdcec1a..aa47016 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/UserManageTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/data/security/AlertManageData.java
@@ -14,23 +14,23 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.security;
+package org.apache.dolphinscheduler.data.security;
-import org.apache.dolphinscheduler.base.BaseTest;
-import org.apache.dolphinscheduler.page.security.UserManagePage;
-import org.testng.annotations.Test;
+public class AlertManageData {
+ /**
+ * Alert Name
+ */
+ public static final String ALERT_NAME = "selenium_alert_Name";
+ /**
+ * Alert Type
+ */
+ public static final String ALERT_TYPE = "邮件";
-public class UserManageTest extends BaseTest {
- private UserManagePage userManagePage;
+ /**
+ * Alert Description
+ */
+ public static final String DESCRIPTION = "create alert test";
- @Test(groups={"functionTests","user"},dependsOnGroups = { "login"
},description = "UserManageTest",priority=3)
- public void testUserManage() throws InterruptedException {
- userManagePage = new UserManagePage(driver);
- //assert user manage page
- System.out.println("start create user");
- assert userManagePage.createUser();
- System.out.println("end create user");
- System.out.println("===================================");
+ public static final String ALERT_MANAGE = "告警组管理 - DolphinScheduler";
- }
}
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/locator/security/AlertManageLocator.java
b/e2e/src/test/java/org/apache/dolphinscheduler/locator/security/AlertManageLocator.java
new file mode 100644
index 0000000..e4dbe73
--- /dev/null
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/locator/security/AlertManageLocator.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.dolphinscheduler.locator.security;
+
+import org.openqa.selenium.By;
+
+public class AlertManageLocator {
+ //create alert locator
+ public static final By CLICK_ALERT_MANAGE =
By.xpath("//div[4]/div/a/div/a/span");
+ public static final By CLICK_CREATE_ALERT =
By.xpath("//div[1]/div[2]/div/div[2]/div[2]/div/div[1]/button/span");
+ public static final By INPUT_ALERT_NAME =
By.xpath("//div[2]/div/div[1]/div[2]/div/input");
+ public static final By CLICK_ALERT_TYPE =
By.xpath("//div[2]/div/div[2]/div/div[2]/div[2]/div/div[1]/div/input");
+ public static final By SELECT_ALERT_EMAIL =
By.xpath("//div[2]/div/div[2]/div/div[2]/div[2]/div/div[2]/div/div/div/ul/li[1]/span");
+ public static final By INPUT_ALERT_DESCRIPTION = By.xpath("//textarea");
+ public static final By SUBMIT_ALERT = By.xpath("//div[3]/button[2]/span");
+
+ //delete alert locator
+ public static final By DELETE_ALERT_BUTTON = By.xpath("//span/button");
+ public static final By CONFIRM_DELETE_ALERT_BUTTON =
By.xpath("//div[2]/div/button[2]/span");
+}
+
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/page/security/AlertManagePage.java
b/e2e/src/test/java/org/apache/dolphinscheduler/page/security/AlertManagePage.java
new file mode 100644
index 0000000..eb3fa34
--- /dev/null
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/page/security/AlertManagePage.java
@@ -0,0 +1,77 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.dolphinscheduler.page.security;
+
+import org.apache.dolphinscheduler.common.PageCommon;
+import org.apache.dolphinscheduler.data.security.AlertManageData;
+import org.apache.dolphinscheduler.locator.security.AlertManageLocator;
+import org.openqa.selenium.WebDriver;
+
+public class AlertManagePage extends PageCommon {
+ /**
+ * Unique constructor
+ * @param driver driver
+ */
+ public AlertManagePage(WebDriver driver) {
+ super(driver);
+ }
+
+ /**
+ * createTenant
+ *
+ * @return Whether to enter the specified page after create tenant
+ */
+ public boolean createAlert() throws InterruptedException {
+ // click alert manage
+ clickElement(AlertManageLocator.CLICK_ALERT_MANAGE);
+ Thread.sleep(2000);
+
+ // click create alert button
+ clickElement(AlertManageLocator.CLICK_CREATE_ALERT);
+ Thread.sleep(2000);
+
+ // input alert data
+ sendInput(AlertManageLocator.INPUT_ALERT_NAME,
AlertManageData.ALERT_NAME);
+
+ clickElement(AlertManageLocator.CLICK_ALERT_TYPE);
+
+ clickElement(AlertManageLocator.SELECT_ALERT_EMAIL);
+
+ sendInput(AlertManageLocator.INPUT_ALERT_DESCRIPTION,
AlertManageData.DESCRIPTION);
+
+ // click button
+ clickButton(AlertManageLocator.SUBMIT_ALERT);
+
+ // Whether to enter the specified page after submit
+ return ifTitleContains(AlertManageData.ALERT_MANAGE);
+ }
+
+ public boolean deleteAlert() throws InterruptedException {
+
+ // click user manage
+ clickElement(AlertManageLocator.CLICK_ALERT_MANAGE);
+
+ // click delete user button
+ clickButton(AlertManageLocator.DELETE_ALERT_BUTTON);
+
+ // click confirm delete button
+ clickButton(AlertManageLocator.CONFIRM_DELETE_ALERT_BUTTON);
+
+ // Whether to enter the specified page after submit
+ return ifTitleContains(AlertManageData.ALERT_MANAGE);
+ }
+}
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/LoginTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/TestLogin.java
similarity index 95%
rename from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/LoginTest.java
rename to e2e/src/test/java/org/apache/dolphinscheduler/testcase/TestLogin.java
index d1af921..5c491f3 100644
--- a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/LoginTest.java
+++ b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/TestLogin.java
@@ -22,10 +22,10 @@ import org.testng.annotations.Test;
import static org.apache.dolphinscheduler.base.BaseTest.driver;
@Test(groups={"functionTests","login"})
-public class LoginTest {
+public class TestLogin {
private LoginPage loginPage;
- @Test(description = "LoginTest", priority = 1)
+ @Test(description = "TestLogin")
public void testLogin() throws InterruptedException {
loginPage = new LoginPage(driver);
System.out.println("===================================");
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteTenantTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteAlert.java
similarity index 66%
copy from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteTenantTest.java
copy to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteAlert.java
index 067bc4a..5db107b 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteTenantTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteAlert.java
@@ -14,25 +14,29 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.deleteData;
+package org.apache.dolphinscheduler.testcase.testDeleteData;
import org.apache.dolphinscheduler.base.BaseTest;
+import org.apache.dolphinscheduler.page.security.AlertManagePage;
import org.apache.dolphinscheduler.page.security.TenantManagePage;
import org.testng.annotations.Test;
-public class DeleteTenantTest extends BaseTest {
+public class TestDeleteAlert extends BaseTest {
+ private AlertManagePage alertManagePage;
private TenantManagePage tenantManagePage;
- @Test(groups={"functionTests"},dependsOnGroups = {
"login","createTenant"},description = "DeleteTenantTest",priority=9)
- public void testDeleteTenant() throws InterruptedException {
+ @Test(groups={"functionTests"},dependsOnGroups = { "login","alert"
},description = "TestDeleteAlert",priority=8)
+ public void testDeleteAlert() throws InterruptedException {
tenantManagePage = new TenantManagePage(driver);
- //assert tenant manage page
- System.out.println("jump to security to delete tenant");
+ System.out.println("jump to testSecurity to delete alert");
tenantManagePage.jumpSecurity();
- System.out.println("start delete tenant");
- assert tenantManagePage.deleteTenant();
- System.out.println("end delete tenant");
+ alertManagePage = new AlertManagePage(driver);
+
+ //assert alert manage page
+ System.out.println("start delete alert");
+ assert alertManagePage.deleteAlert();
+ System.out.println("end delete alert");
System.out.println("===================================");
}
}
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteProjectTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteProject.java
similarity index 90%
rename from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteProjectTest.java
rename to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteProject.java
index dc45b6e..bcd4291 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteProjectTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteProject.java
@@ -14,16 +14,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.deleteData;
+package org.apache.dolphinscheduler.testcase.testDeleteData;
import org.apache.dolphinscheduler.base.BaseTest;
import org.apache.dolphinscheduler.page.project.CreateProjectPage;
import org.testng.annotations.Test;
-public class DeleteProjectTest extends BaseTest {
+public class TestDeleteProject extends BaseTest {
private CreateProjectPage createProjectPage;
- @Test(groups={"functionTests"},dependsOnGroups = {
"login","project"},description = "DeleteProjectTest",priority=7)
+ @Test(groups={"functionTests"},dependsOnGroups = {
"login","project"},description = "TestDeleteProject")
public void testDeleteProject() throws InterruptedException {
createProjectPage = new CreateProjectPage(driver);
//jump to project manage page
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteTenantTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteTenant.java
similarity index 90%
rename from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteTenantTest.java
rename to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteTenant.java
index 067bc4a..9b162a4 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteTenantTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteTenant.java
@@ -14,16 +14,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.deleteData;
+package org.apache.dolphinscheduler.testcase.testDeleteData;
import org.apache.dolphinscheduler.base.BaseTest;
import org.apache.dolphinscheduler.page.security.TenantManagePage;
import org.testng.annotations.Test;
-public class DeleteTenantTest extends BaseTest {
+public class TestDeleteTenant extends BaseTest {
private TenantManagePage tenantManagePage;
- @Test(groups={"functionTests"},dependsOnGroups = {
"login","createTenant"},description = "DeleteTenantTest",priority=9)
+ @Test(groups={"functionTests"},dependsOnGroups = {
"login","createTenant"},description = "TestDeleteTenant")
public void testDeleteTenant() throws InterruptedException {
tenantManagePage = new TenantManagePage(driver);
//assert tenant manage page
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteUserTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteUser.java
similarity index 91%
rename from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteUserTest.java
rename to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteUser.java
index 4507192..cdd226f 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteUserTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteUser.java
@@ -14,18 +14,18 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.deleteData;
+package org.apache.dolphinscheduler.testcase.testDeleteData;
import org.apache.dolphinscheduler.base.BaseTest;
import org.apache.dolphinscheduler.page.security.TenantManagePage;
import org.apache.dolphinscheduler.page.security.UserManagePage;
import org.testng.annotations.Test;
-public class DeleteUserTest extends BaseTest {
+public class TestDeleteUser extends BaseTest {
private UserManagePage userManagePage;
private TenantManagePage tenantManagePage;
- @Test(groups={"functionTests"},dependsOnGroups = { "login","user"
},description = "DeleteUserTest",priority=8)
+ @Test(groups={"functionTests"},dependsOnGroups = { "login","user"
},description = "TestDeleteUser")
public void testDeleteUser() throws InterruptedException {
tenantManagePage = new TenantManagePage(driver);
System.out.println("jump to security to delete user");
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteWorkflowTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteWorkflow.java
similarity index 91%
rename from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteWorkflowTest.java
rename to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteWorkflow.java
index 48eb091..d84f34a 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/deleteData/DeleteWorkflowTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testDeleteData/TestDeleteWorkflow.java
@@ -14,18 +14,18 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.deleteData;
+package org.apache.dolphinscheduler.testcase.testDeleteData;
import org.apache.dolphinscheduler.base.BaseTest;
import org.apache.dolphinscheduler.page.project.CreateProjectPage;
import org.apache.dolphinscheduler.page.project.CreateWorkflowPage;
import org.testng.annotations.Test;
-public class DeleteWorkflowTest extends BaseTest {
+public class TestDeleteWorkflow extends BaseTest {
private CreateWorkflowPage createWorkflowPage;
private CreateProjectPage createProjectPage;
- @Test(groups={"functionTests"},dependsOnGroups = {
"login","workflow"},description = "DeleteWorkflowTest",priority=6)
+ @Test(groups={"functionTests"},dependsOnGroups = {
"login","workflow"},description = "TestDeleteWorkflow")
public void testDeleteWorkflow() throws InterruptedException {
createProjectPage = new CreateProjectPage(driver);
//jump to project manage page
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/project/CreateProjectTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testProject/TestCreateProject.java
similarity index 90%
rename from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/project/CreateProjectTest.java
rename to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testProject/TestCreateProject.java
index 8f7594b..925cf02 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/project/CreateProjectTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testProject/TestCreateProject.java
@@ -14,16 +14,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.project;
+package org.apache.dolphinscheduler.testcase.testProject;
import org.apache.dolphinscheduler.base.BaseTest;
import org.apache.dolphinscheduler.page.project.CreateProjectPage;
import org.testng.annotations.Test;
-public class CreateProjectTest extends BaseTest {
+public class TestCreateProject extends BaseTest {
private CreateProjectPage createProjectPage;
- @Test(groups={"functionTests","project"},dependsOnGroups = { "login"
},description = "CreateProjectTest",priority=4)
+ @Test(groups={"functionTests","project"},dependsOnGroups = { "login"
},description = "CreateProjectTest")
public void testCreateProject() throws InterruptedException {
createProjectPage = new CreateProjectPage(driver);
// enter user manage page
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/project/CreateWorkflowTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testProject/TestCreateWorkflow.java
similarity index 92%
rename from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/project/CreateWorkflowTest.java
rename to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testProject/TestCreateWorkflow.java
index 61aadf7..2b7d2b6 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/project/CreateWorkflowTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testProject/TestCreateWorkflow.java
@@ -14,19 +14,19 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.project;
+package org.apache.dolphinscheduler.testcase.testProject;
import org.apache.dolphinscheduler.base.BaseTest;
import org.apache.dolphinscheduler.page.project.CreateProjectPage;
import org.apache.dolphinscheduler.page.project.CreateWorkflowPage;
import org.testng.annotations.Test;
-public class CreateWorkflowTest extends BaseTest {
+public class TestCreateWorkflow extends BaseTest {
private CreateWorkflowPage createWorkflowPage;
private CreateProjectPage createProjectPage;
- @Test(groups={"functionTests","workflow"},dependsOnGroups = { "login"
},description = "CreateWorkflowTest",priority=5)
+ @Test(groups={"functionTests","workflow"},dependsOnGroups = { "login"
},description = "TestCreateWorkflow")
public void testCreateWorkflow() throws InterruptedException {
createProjectPage = new CreateProjectPage(driver);
System.out.println("jump to the projectManage page to create
workflow");
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/TenantManageTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testSecurity/TestAlertManage.java
similarity index 62%
copy from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/TenantManageTest.java
copy to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testSecurity/TestAlertManage.java
index 721af36..259faf1 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/TenantManageTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testSecurity/TestAlertManage.java
@@ -14,23 +14,23 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.security;
+package org.apache.dolphinscheduler.testcase.testSecurity;
import org.apache.dolphinscheduler.base.BaseTest;
-import org.apache.dolphinscheduler.page.security.TenantManagePage;
+import org.apache.dolphinscheduler.page.security.AlertManagePage;
import org.testng.annotations.Test;
+public class TestAlertManage extends BaseTest {
+ private AlertManagePage alertManagePage;
-public class TenantManageTest extends BaseTest {
- private TenantManagePage tenantManagePage;
-
- @Test(groups={"functionTests","createTenant"},dependsOnGroups = { "login"
},description = "TenantManageTest",priority=2)
- public void testTenantManage() throws InterruptedException {
- tenantManagePage = new TenantManagePage(driver);
- //assert tenant manage page
- System.out.println("start create tenant");
- assert tenantManagePage.createTenant();
- System.out.println("end create tenant");
+ @Test(groups={"functionTests","alert"},dependsOnGroups = { "login"
},description = "AlertManagePage")
+ public void testAlertManage() throws InterruptedException {
+ alertManagePage = new AlertManagePage(driver);
+ //assert alert manage page
+ System.out.println("start create alert");
+ assert alertManagePage.createAlert();
+ System.out.println("end create alert");
System.out.println("===================================");
+
}
}
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/TenantManageTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testSecurity/TestTenantManage.java
similarity index 89%
rename from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/TenantManageTest.java
rename to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testSecurity/TestTenantManage.java
index 721af36..109b817 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/TenantManageTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testSecurity/TestTenantManage.java
@@ -14,17 +14,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.security;
+package org.apache.dolphinscheduler.testcase.testSecurity;
import org.apache.dolphinscheduler.base.BaseTest;
import org.apache.dolphinscheduler.page.security.TenantManagePage;
import org.testng.annotations.Test;
-public class TenantManageTest extends BaseTest {
+public class TestTenantManage extends BaseTest {
private TenantManagePage tenantManagePage;
- @Test(groups={"functionTests","createTenant"},dependsOnGroups = { "login"
},description = "TenantManageTest",priority=2)
+ @Test(groups={"functionTests","createTenant"},dependsOnGroups = { "login"
},description = "TestTenantManage")
public void testTenantManage() throws InterruptedException {
tenantManagePage = new TenantManagePage(driver);
//assert tenant manage page
diff --git
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/UserManageTest.java
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testSecurity/TestUserManage.java
similarity index 90%
rename from
e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/UserManageTest.java
rename to
e2e/src/test/java/org/apache/dolphinscheduler/testcase/testSecurity/TestUserManage.java
index fdcec1a..20537de 100644
---
a/e2e/src/test/java/org/apache/dolphinscheduler/testcase/security/UserManageTest.java
+++
b/e2e/src/test/java/org/apache/dolphinscheduler/testcase/testSecurity/TestUserManage.java
@@ -14,16 +14,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.dolphinscheduler.testcase.security;
+package org.apache.dolphinscheduler.testcase.testSecurity;
import org.apache.dolphinscheduler.base.BaseTest;
import org.apache.dolphinscheduler.page.security.UserManagePage;
import org.testng.annotations.Test;
-public class UserManageTest extends BaseTest {
+public class TestUserManage extends BaseTest {
private UserManagePage userManagePage;
- @Test(groups={"functionTests","user"},dependsOnGroups = { "login"
},description = "UserManageTest",priority=3)
+ @Test(groups={"functionTests","user"},dependsOnGroups = { "login"
},description = "TestUserManage")
public void testUserManage() throws InterruptedException {
userManagePage = new UserManagePage(driver);
//assert user manage page
diff --git a/e2e/testng.xml b/e2e/testng.xml
index eb4f21e..5bd35bd 100644
--- a/e2e/testng.xml
+++ b/e2e/testng.xml
@@ -16,24 +16,27 @@
~ limitations under the License.
-->
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
-<suite name="dolphinscheduler_e2e" parallel="true">
+<suite name="dolphinscheduler_e2e" verbose="1">
<test name="dolphinscheduler_test" preserve-order="true">
<groups>
<run>
<include name="functionTests"/>
</run>
</groups>
-
<classes>
- <class
name="org.apache.dolphinscheduler.testcase.LoginTest"></class>
- <class
name="org.apache.dolphinscheduler.testcase.security.TenantManageTest"></class>
- <class
name="org.apache.dolphinscheduler.testcase.security.UserManageTest"></class>
- <class
name="org.apache.dolphinscheduler.testcase.project.CreateProjectTest"></class>
- <class
name="org.apache.dolphinscheduler.testcase.project.CreateWorkflowTest"></class>
- <class
name="org.apache.dolphinscheduler.testcase.deleteData.DeleteWorkflowTest"></class>
- <class
name="org.apache.dolphinscheduler.testcase.deleteData.DeleteProjectTest"></class>
- <class
name="org.apache.dolphinscheduler.testcase.deleteData.DeleteUserTest"></class>
- <class
name="org.apache.dolphinscheduler.testcase.deleteData.DeleteTenantTest"></class>
+ <class
name="org.apache.dolphinscheduler.testcase.TestLogin"></class>
+ <class
name="org.apache.dolphinscheduler.testcase.testSecurity.TestTenantManage"></class>
+ <class
name="org.apache.dolphinscheduler.testcase.testSecurity.TestUserManage"></class>
+ <class
name="org.apache.dolphinscheduler.testcase.testSecurity.TestAlertManage"></class>
+
+ <class
name="org.apache.dolphinscheduler.testcase.testProject.TestCreateProject"></class>
+ <class
name="org.apache.dolphinscheduler.testcase.testProject.TestCreateWorkflow"></class>
+
+ <class
name="org.apache.dolphinscheduler.testcase.testDeleteData.TestDeleteWorkflow"></class>
+ <class
name="org.apache.dolphinscheduler.testcase.testDeleteData.TestDeleteProject"></class>
+ <class
name="org.apache.dolphinscheduler.testcase.testDeleteData.TestDeleteAlert"></class>
+ <class
name="org.apache.dolphinscheduler.testcase.testDeleteData.TestDeleteUser"></class>
+ <class
name="org.apache.dolphinscheduler.testcase.testDeleteData.TestDeleteTenant"></class>
</classes>
</test>