You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by lg...@apache.org on 2020/02/27 01:51:38 UTC

[incubator-dolphinscheduler] branch dev updated: docker and testcase config for e2e test (#2028)

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 ee3c0ae  docker and testcase config for e2e test (#2028)
ee3c0ae is described below

commit ee3c0aedc86611c25b9d52355a20832408f9ce16
Author: khadgarmage <kh...@outlook.com>
AuthorDate: Thu Feb 27 09:51:25 2020 +0800

    docker and testcase config for e2e test (#2028)
    
    * github action for e2e test
    
    * github action for e2e test
    
    * github action for e2e test
    
    * chromedriver
    
    * e2e
    
    * driver option
    
    * t
    
    * args bug
    
    * check
    
    * restore docker
---
 .github/workflows/ci_e2e.yml                                | 12 +++++++++++-
 .github/workflows/ci_ut.yml                                 |  2 +-
 e2e/pom.xml                                                 |  4 ++--
 .../java/org/apache/dolphinscheduler/base/BaseDriver.java   | 13 ++++++++++++-
 .../java/org/apache/dolphinscheduler/data/LoginData.java    |  2 +-
 .../dolphinscheduler/data/security/TenantManageData.java    |  2 +-
 e2e/src/test/resources/config/config.properties             |  8 ++++----
 e2e/testng.xml                                              |  8 ++++----
 8 files changed, 36 insertions(+), 15 deletions(-)

diff --git a/.github/workflows/ci_e2e.yml b/.github/workflows/ci_e2e.yml
index 616f62d..13f1264 100644
--- a/.github/workflows/ci_e2e.yml
+++ b/.github/workflows/ci_e2e.yml
@@ -48,8 +48,18 @@ jobs:
           docker run -dit -e POSTGRESQL_USERNAME=test -e POSTGRESQL_PASSWORD=test -p 8888:8888 dolphinscheduler:$VERSION all
       - name: Check Server Status
         run: sh ./dockerfile/hooks/check
+      - name: Prepare e2e env
+        run: |
+          sudo apt-get install -y libxss1 libappindicator1 libindicator7 xvfb unzip
+          wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
+          sudo dpkg -i google-chrome*.deb
+          sudo apt-get install -f -y
+          wget -N https://chromedriver.storage.googleapis.com/80.0.3987.106/chromedriver_linux64.zip
+          unzip chromedriver_linux64.zip
+          sudo mv -f chromedriver /usr/local/share/chromedriver
+          sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
       - name: Run e2e Test
-        run: echo "Run e2e Test"
+        run: cd ./e2e && mvn -B clean test
       - name: Collect logs
         run: |
           mkdir -p ${LOG_DIR}
diff --git a/.github/workflows/ci_ut.yml b/.github/workflows/ci_ut.yml
index 8013d40..6f3eda0 100644
--- a/.github/workflows/ci_ut.yml
+++ b/.github/workflows/ci_ut.yml
@@ -20,7 +20,7 @@ env:
   DOCKER_DIR: ./docker
   LOG_DIR: /tmp/dolphinscheduler
 
-name: Test Coveralls Parallel
+name: Unit Test
 
 jobs:
 
diff --git a/e2e/pom.xml b/e2e/pom.xml
index ac9cea9..ea67c0c 100644
--- a/e2e/pom.xml
+++ b/e2e/pom.xml
@@ -64,7 +64,7 @@
         <dependency>
             <groupId>org.apache.servicemix.bundles</groupId>
             <artifactId>org.apache.servicemix.bundles.jedis</artifactId>
-            <version>2.6.0_2-SNAPSHOT</version>
+            <version>2.6.2_1</version>
         </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
@@ -134,4 +134,4 @@
             <!--</plugin>-->
         </plugins>
     </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/e2e/src/test/java/org/apache/dolphinscheduler/base/BaseDriver.java b/e2e/src/test/java/org/apache/dolphinscheduler/base/BaseDriver.java
index c1397b6..86a77ff 100644
--- a/e2e/src/test/java/org/apache/dolphinscheduler/base/BaseDriver.java
+++ b/e2e/src/test/java/org/apache/dolphinscheduler/base/BaseDriver.java
@@ -22,8 +22,10 @@ import org.apache.dolphinscheduler.util.PropertiesReader;
 import org.openqa.selenium.JavascriptExecutor;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.chrome.ChromeDriver;
+import org.openqa.selenium.chrome.ChromeOptions;
 import java.io.IOException;
 import java.util.concurrent.TimeUnit;
+import org.openqa.selenium.PageLoadStrategy;
 
 /**
  * base driver class
@@ -81,7 +83,16 @@ public class BaseDriver {
     public void startBrowser() throws Exception {
         // set chrome driver
         System.setProperty("webdriver.chrome.driver", chromeDriverPath);
-        driver = new ChromeDriver();
+        ChromeOptions chromeOptions = new ChromeOptions();
+        chromeOptions.setPageLoadStrategy(PageLoadStrategy.NONE);
+        chromeOptions.addArguments("--no-sandbox");
+        chromeOptions.addArguments("--disable-dev-shm-usage");
+        chromeOptions.addArguments("--headless");
+        chromeOptions.addArguments("--disable-gpu");
+        chromeOptions.addArguments("--whitelisted-ips");
+        chromeOptions.addArguments("--disable-infobars");
+        chromeOptions.addArguments("--disable-browser-side-navigation");
+        driver = new ChromeDriver(chromeOptions);
 
         /* driver setting wait time */
         // implicitly wait time
diff --git a/e2e/src/test/java/org/apache/dolphinscheduler/data/LoginData.java b/e2e/src/test/java/org/apache/dolphinscheduler/data/LoginData.java
index e56df5a..5328495 100644
--- a/e2e/src/test/java/org/apache/dolphinscheduler/data/LoginData.java
+++ b/e2e/src/test/java/org/apache/dolphinscheduler/data/LoginData.java
@@ -39,5 +39,5 @@ public class LoginData {
      */
     public static final String PASSWORD = PropertiesReader.getKey("PASSWORD");
 
-    public static final String TENANT = "租户管理 - DolphinScheduler";
+    public static final String TENANT = "Tenant Manage - DolphinScheduler";
 }
diff --git a/e2e/src/test/java/org/apache/dolphinscheduler/data/security/TenantManageData.java b/e2e/src/test/java/org/apache/dolphinscheduler/data/security/TenantManageData.java
index b791c07..e6f6ee6 100644
--- a/e2e/src/test/java/org/apache/dolphinscheduler/data/security/TenantManageData.java
+++ b/e2e/src/test/java/org/apache/dolphinscheduler/data/security/TenantManageData.java
@@ -48,7 +48,7 @@ public class TenantManageData {
      */
     public static final String DESCRIPTION = "creat tenant test";
 
-    public static final String TENANAT_MANAGE = "租户管理 - DolphinScheduler";
+    public static final String TENANAT_MANAGE = "Tenant Manage - DolphinScheduler";
 
 
 
diff --git a/e2e/src/test/resources/config/config.properties b/e2e/src/test/resources/config/config.properties
index e3ee61c..6a01234 100644
--- a/e2e/src/test/resources/config/config.properties
+++ b/e2e/src/test/resources/config/config.properties
@@ -17,15 +17,15 @@
 
 ############### project ##############
 # login url
-LOGIN_URL=http://ark1:12345/dolphinscheduler
+LOGIN_URL=http://127.0.0.1:8888/dolphinscheduler/
 #login username
 USER_NAME=admin
 #login password
-PASSWORD=123456
+PASSWORD=dolphinscheduler123
 
 ############### web driver ##############
 # driver path
-driver.chromeDriver=/Users/chenxingchun/Documents/easyscheduler/selenium/chromeDriver
+driver.chromeDriver=/usr/local/bin/chromedriver
 # implicitly wait(s)
 driver.timeouts.implicitlyWait=10
 # show wait(s)
@@ -55,4 +55,4 @@ jedis.pool.maxWaitMillis=10000
 # jedis Whether to perform a valid check when calling the borrowObject method
 jedis.pool.testOnBorrow=true
 # jedis Whether to perform a valid check when calling the returnObject method
-jedis.pool.testOnReturn=true
\ No newline at end of file
+jedis.pool.testOnReturn=true
diff --git a/e2e/testng.xml b/e2e/testng.xml
index 60d2541..757ffab 100644
--- a/e2e/testng.xml
+++ b/e2e/testng.xml
@@ -6,9 +6,9 @@
             <!--&lt;!&ndash;<package name="org.apache.dolphinscheduler.testcase.security.TenantManageTest"/>&ndash;&gt;-->
             <!--<package name="org.apache.dolphinscheduler.testcase.security.*"/>-->
         <!--</packages>-->
-        <!--<classes>-->
-        <!--<class name="org.apache.dolphinscheduler.testcase.security.UserManageTest"></class>-->
-        <!--</classes>-->
+        <classes>
+        <class name="org.apache.dolphinscheduler.testcase.security.TenantManageTest"></class>
+        </classes>
         </test>
 
         <!--<suite-files>-->
@@ -19,4 +19,4 @@
         <listener class-name="org.uncommons.reportng.HTMLReporter" />
         <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
     </listeners>
-</suite>
\ No newline at end of file
+</suite>