|
@@ -32,7 +32,8 @@ var ApiController = function(app) {
|
|
|
url: req.body.url,
|
|
|
waitForResponse: req.body.waitForResponse !== false && req.body.waitForResponse !== 'false' && req.body.waitForResponse !== 0,
|
|
|
partialResult: req.body.partialResult || null,
|
|
|
- screenshot: req.body.screenshot || false
|
|
|
+ screenshot: req.body.screenshot || false,
|
|
|
+ jsTimeline: req.body.jsTimeline || false
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -64,7 +65,8 @@ var ApiController = function(app) {
|
|
|
debug('Launching test %s on %s', run.runId, run.params.url);
|
|
|
|
|
|
var runOptions = {
|
|
|
- screenshot: run.params.screenshot ? screenshot.getTmpFilePath() : false
|
|
|
+ screenshot: run.params.screenshot ? screenshot.getTmpFilePath() : false,
|
|
|
+ jsDeepAnalysis: run.params.jsTimeline
|
|
|
};
|
|
|
|
|
|
return ylt(run.params.url, runOptions);
|
|
@@ -107,7 +109,16 @@ var ApiController = function(app) {
|
|
|
|
|
|
// Save results
|
|
|
.then(function() {
|
|
|
+ // Remove uneeded temp screenshot path
|
|
|
delete data.params.options.screenshot;
|
|
|
+
|
|
|
+ // Empty javascriptExecutionTree if not needed
|
|
|
+ if (!run.params.jsTimeline) {
|
|
|
+ data.javascriptExecutionTree = {};
|
|
|
+ }
|
|
|
+
|
|
|
+ // Remove tools results if not needed
|
|
|
+
|
|
|
return resultsDatastore.saveResult(data);
|
|
|
})
|
|
|
|