Girish Ramakrishnan 10 жил өмнө
parent
commit
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;