Browse Source

Add a phantomasEngine setting for the server

Gaël Métais 9 years ago
parent
commit
092bb285ed

+ 3 - 2
lib/server/controllers/apiController.js

@@ -6,6 +6,7 @@ var ScreenshotHandler   = require('../../screenshotHandler');
 var RunsQueue           = require('../datastores/runsQueue');
 var RunsQueue           = require('../datastores/runsQueue');
 var RunsDatastore       = require('../datastores/runsDatastore');
 var RunsDatastore       = require('../datastores/runsDatastore');
 var ResultsDatastore    = require('../datastores/resultsDatastore');
 var ResultsDatastore    = require('../datastores/resultsDatastore');
+var serverSettings      = require('../../../server_config/settings.json');
 
 
 
 
 var ApiController = function(app) {
 var ApiController = function(app) {
@@ -52,7 +53,6 @@ var ApiController = function(app) {
         debug('Adding test %s to the queue', run.runId);
         debug('Adding test %s to the queue', run.runId);
         var queuePromise = queue.push(run.runId);
         var queuePromise = queue.push(run.runId);
 
 
-
         // Save the run to the datastore
         // Save the run to the datastore
         runsDatastore.add(run, queuePromise.startingPosition);
         runsDatastore.add(run, queuePromise.startingPosition);
 
 
@@ -76,7 +76,8 @@ var ApiController = function(app) {
                 waitForSelector: run.params.waitForSelector,
                 waitForSelector: run.params.waitForSelector,
                 cookie: run.params.cookie,
                 cookie: run.params.cookie,
                 authUser: run.params.authUser,
                 authUser: run.params.authUser,
-                authPass: run.params.authPass
+                authPass: run.params.authPass,
+                phantomasEngine: serverSettings.phantomasEngine
             };
             };
 
 
             return ylt(run.params.url, runOptions);
             return ylt(run.params.url, runOptions);

+ 1 - 1
lib/tools/phantomas/phantomasWrapper.js

@@ -17,10 +17,10 @@ var PhantomasWrapper = function() {
         var deferred = Q.defer();
         var deferred = Q.defer();
         var task = data.params;
         var task = data.params;
 
 
-
         var options = {
         var options = {
             
             
             // Cusomizable options
             // Cusomizable options
+            'engine': task.options.phantomasEngine || 'webkit',
             'timeout': task.options.timeout || 45,
             'timeout': task.options.timeout || 45,
             'js-deep-analysis': task.options.jsDeepAnalysis || false,
             'js-deep-analysis': task.options.jsDeepAnalysis || false,
             'user-agent': (task.options.device === 'desktop') ? 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36' : null,
             'user-agent': (task.options.device === 'desktop') ? 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36' : null,

+ 1 - 0
server_config/settings-prod.json

@@ -1,5 +1,6 @@
 {
 {
     "serverPort": 80,
     "serverPort": 80,
+    "phantomasEngine": "webkit",
     "googleAnalyticsId": "",
     "googleAnalyticsId": "",
 
 
     "authorizedKeys": {
     "authorizedKeys": {

+ 1 - 0
server_config/settings.json

@@ -1,5 +1,6 @@
 {
 {
     "serverPort": 8383,
     "serverPort": 8383,
+    "phantomasEngine": "webkit",
     "googleAnalyticsId": "",
     "googleAnalyticsId": "",
 
 
     "authorizedKeys": {
     "authorizedKeys": {