浏览代码

add .dockerignore

Girish Ramakrishnan 9 年之前
父节点
当前提交
cc4222fdbc
共有 5 个文件被更改,包括 16 次插入1 次删除
  1. 2 0
      .dockerignore
  2. 1 0
      .gitignore
  3. 2 0
      README.md
  4. 2 0
      test/package.json
  5. 9 1
      test/test.js

+ 2 - 0
.dockerignore

@@ -0,0 +1,2 @@
+node_modules
+

+ 1 - 0
test/.gitignore → .gitignore

@@ -1 +1,2 @@
 node_modules/
 node_modules/
+

+ 2 - 0
README.md

@@ -27,6 +27,8 @@ cloudron install
 
 
 The e2e tests are located in the `test/` folder and require [nodejs](http://nodejs.org/). They are creating a fresh build, install the app on your Cloudron, perform tests, backup, restore and test if the repos are still ok. The tests expect port 29418 to be available.
 The e2e tests are located in the `test/` folder and require [nodejs](http://nodejs.org/). They are creating a fresh build, install the app on your Cloudron, perform tests, backup, restore and test if the repos are still ok. The tests expect port 29418 to be available.
 
 
+wget https://selenium-release.storage.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar
+
 ```
 ```
 cd gogs-app/test
 cd gogs-app/test
 
 

+ 2 - 0
test/package.json

@@ -14,6 +14,8 @@
     "mkdirp": "^0.5.1",
     "mkdirp": "^0.5.1",
     "mocha": "^2.3.4",
     "mocha": "^2.3.4",
     "rimraf": "^2.4.4",
     "rimraf": "^2.4.4",
+    "selenium-server-standalone-jar": "^2.47.1",
+    "selenium-webdriver": "^2.48.2",
     "superagent": "^1.4.0"
     "superagent": "^1.4.0"
   }
   }
 }
 }

+ 9 - 1
test/test.js

@@ -9,13 +9,21 @@ var execSync = require('child_process').execSync,
     mkdirp = require('mkdirp'),
     mkdirp = require('mkdirp'),
     path = require('path'),
     path = require('path'),
     rimraf = require('rimraf'),
     rimraf = require('rimraf'),
-    superagent = require('superagent');
+    superagent = require('superagent'),
+    webdriver = require('selenium-webdriver');
 
 
 process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
 process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
 
 
 describe('Application life cycle test', function () {
 describe('Application life cycle test', function () {
     this.timeout(0);
     this.timeout(0);
 
 
+    before(function () {
+        var seleniumJar= require('selenium-server-standalone-jar');
+        var SeleniumServer = require('selenium-webdriver/remote').SeleniumServer;
+        var server = new SeleniumServer(seleniumJar.path, { port: 4444 });
+        server.start();
+    });
+
     var LOCATION = 'test' + Date.now();
     var LOCATION = 'test' + Date.now();
     var app;
     var app;
     var username = process.env.USERNAME;
     var username = process.env.USERNAME;