diff --git a/package.json b/package.json index 571fbe5..6ccb6e6 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "express": "^4.16.4", "qcloud-cos-sts": "^3.0.2", "request": "^2.87.0", - "webpack": "^3.12.0" + "webpack": "^3.12.0", + "puppeteer": "^5.3.1" } } diff --git a/test/test.js b/test/test.js index ccdd539..8b85349 100644 --- a/test/test.js +++ b/test/test.js @@ -4,9 +4,8 @@ var config = { }; config.Uin = '10001'; -QUnit.jUnitDone(function(report) { - console.log('[report]' + report.xml); - console.log('[finish]'); +QUnit.done(function(details) { + console.log("[test-result]" + JSON.stringify(details)); }); var util = { @@ -124,7 +123,7 @@ var getAuthorization = function (options, callback) { // // 格式四、(不推荐,适用于前端调试,避免泄露密钥)前端使用固定密钥计算签名,通过 COS.getAuthorization 静态方法计算 // var authorization = COS.getAuthorization({ - // SecretId: 'AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // 可传固定密钥或者临时密钥 + // SecretId: 'AKIDxxxxxxxxxxxx', // 可传固定密钥或者临时密钥 // SecretKey: 'xxx', // 可传固定密钥或者临时密钥 // Method: options.Method, // Pathname: options.Pathname, diff --git a/test/watcher.js b/test/watcher.js new file mode 100644 index 0000000..3fe246a --- /dev/null +++ b/test/watcher.js @@ -0,0 +1,39 @@ +const puppeteer = require('puppeteer'); + +var fs = require('fs'); +var util = require('util'); + +var logFile = fs.createWriteStream('log.txt', { flags: 'w' }); + // Or 'w' to truncate the file every time the process starts. +var logStdout = process.stdout; + +console.log = function () { + logFile.write(util.format.apply(null, arguments) + '\n'); + logStdout.write(util.format.apply(null, arguments) + '\n'); +} +console.error = console.log; + +puppeteer.launch({ + args: [ + '--no-proxy-server', + ] +}).then(function (browser) { + browser.newPage().then(function (page) { + page.on('console', function (msg) { + var text = msg.text(); + var type = msg.type(); + if (text.startsWith('[test-result]')) { + console.log('==[TESTING-ENDS]==') + + const details = JSON.parse(text.replace('[test-result]', '')) + console.log(details) + + browser.close() + } else { + console.log(msg) + } + + }); + page.goto(`http://127.0.0.1:3000/test`); + }) +}); \ No newline at end of file