From 092bb285ed108244c5a933422b71f12871188443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20M=C3=A9tais?= Date: Fri, 28 Aug 2015 10:36:49 +0200 Subject: [PATCH] Add a phantomasEngine setting for the server --- lib/server/controllers/apiController.js | 5 +++-- lib/tools/phantomas/phantomasWrapper.js | 2 +- server_config/settings-prod.json | 1 + server_config/settings.json | 1 + 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/server/controllers/apiController.js b/lib/server/controllers/apiController.js index d318e22..56d377b 100644 --- a/lib/server/controllers/apiController.js +++ b/lib/server/controllers/apiController.js @@ -6,6 +6,7 @@ var ScreenshotHandler = require('../../screenshotHandler'); var RunsQueue = require('../datastores/runsQueue'); var RunsDatastore = require('../datastores/runsDatastore'); var ResultsDatastore = require('../datastores/resultsDatastore'); +var serverSettings = require('../../../server_config/settings.json'); var ApiController = function(app) { @@ -52,7 +53,6 @@ var ApiController = function(app) { debug('Adding test %s to the queue', run.runId); var queuePromise = queue.push(run.runId); - // Save the run to the datastore runsDatastore.add(run, queuePromise.startingPosition); @@ -76,7 +76,8 @@ var ApiController = function(app) { waitForSelector: run.params.waitForSelector, cookie: run.params.cookie, authUser: run.params.authUser, - authPass: run.params.authPass + authPass: run.params.authPass, + phantomasEngine: serverSettings.phantomasEngine }; return ylt(run.params.url, runOptions); diff --git a/lib/tools/phantomas/phantomasWrapper.js b/lib/tools/phantomas/phantomasWrapper.js index 30a3cad..f9ff33d 100644 --- a/lib/tools/phantomas/phantomasWrapper.js +++ b/lib/tools/phantomas/phantomasWrapper.js @@ -17,10 +17,10 @@ var PhantomasWrapper = function() { var deferred = Q.defer(); var task = data.params; - var options = { // Cusomizable options + 'engine': task.options.phantomasEngine || 'webkit', 'timeout': task.options.timeout || 45, '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, diff --git a/server_config/settings-prod.json b/server_config/settings-prod.json index b96c58a..cddfdae 100644 --- a/server_config/settings-prod.json +++ b/server_config/settings-prod.json @@ -1,5 +1,6 @@ { "serverPort": 80, + "phantomasEngine": "webkit", "googleAnalyticsId": "", "authorizedKeys": { diff --git a/server_config/settings.json b/server_config/settings.json index 0f7686a..dcd2136 100644 --- a/server_config/settings.json +++ b/server_config/settings.json @@ -1,5 +1,6 @@ { "serverPort": 8383, + "phantomasEngine": "webkit", "googleAnalyticsId": "", "authorizedKeys": {