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/
+

+ 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.
 
+wget https://selenium-release.storage.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar
+
 ```
 cd gogs-app/test
 

+ 2 - 0
test/package.json

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

+ 9 - 1
test/test.js

@@ -9,13 +9,21 @@ var execSync = require('child_process').execSync,
     mkdirp = require('mkdirp'),
     path = require('path'),
     rimraf = require('rimraf'),
-    superagent = require('superagent');
+    superagent = require('superagent'),
+    webdriver = require('selenium-webdriver');
 
 process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
 
 describe('Application life cycle test', function () {
     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 app;
     var username = process.env.USERNAME;