瀏覽代碼

Debugging

Gaël Métais 4 年之前
父節點
當前提交
4b24cd68ce
共有 2 個文件被更改,包括 18 次插入3 次删除
  1. 8 1
      lib/tools/phantomas/phantomasWrapper.js
  2. 10 2
      lib/tools/redownload/redownload.js

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

@@ -38,7 +38,6 @@ var PhantomasWrapper = function() {
             'screenshot': task.options.screenshot || false,
             'viewport': viewportOption,
             'wait-for-network-idle': true,
-            //'wait-for-selector': task.options.waitForSelector,
             'cookie': task.options.cookie,
             'auth-user': task.options.authUser,
             'auth-pass': task.options.authPass,
@@ -58,6 +57,14 @@ var PhantomasWrapper = function() {
             options.proxy = task.options.proxy;
         }
 
+        var debugCmd = 'DEBUG=* node node_modules/phantomas/bin/phantomas.js --url ' + task.url;
+        Object.keys(options).forEach(function(key) {
+            if (key !== 'wait-for-network-idle' && options[key] !== null) {
+                debugCmd += ' --' + key + ' ' + options[key];
+            }
+        });
+        debug('If you want to run Phantomas alone for debugging purpose, this is the command: %s', debugCmd);
+
         // It's time to launch the test!!!
     
         const promise = phantomas(task.url, options);

+ 10 - 2
lib/tools/redownload/redownload.js

@@ -755,10 +755,18 @@ var Redownload = function() {
     function detectWordPress(requests) {
         // Check the first HTML file only
         var htmlRequest = requests.find(function(request) {
-            return request.isHTML && request.weightCheck.bodyBuffer;
+            return request.isHTML && request.weightCheck && request.weightCheck.bodyBuffer;
         });
 
-        return htmlRequest && htmlRequest.weightCheck.bodyBuffer.indexOf('/wp-content/');
+        debug('Checking if it is WordPress on file %s', htmlRequest.url);
+
+        if (htmlRequest && htmlRequest.weightCheck.bodyBuffer.indexOf('/wp-content/') >= 0) {
+            debug('Response: yes.');
+            return true;
+        } else {
+            debug('Response: no.');
+            return false;
+        }
     }