mirror of
https://github.com/discourse/discourse.git
synced 2024-11-22 14:03:22 +08:00
DEV: Take screenshot when smoke test fails.
This commit is contained in:
parent
a081771950
commit
9d6d161628
|
@ -25,23 +25,31 @@ const path = require('path');
|
|||
height: 768
|
||||
});
|
||||
|
||||
const takeFailureScreenshot = function() {
|
||||
const screenshotPath = '/tmp/smoke-test.png';
|
||||
console.log(`Screenshot of failure taken at ${screenshotPath}`);
|
||||
return page.screenshot({ path: screenshotPath, fullPage: true });
|
||||
};
|
||||
|
||||
const exec = (description, fn, assertion) => {
|
||||
const start = +new Date();
|
||||
|
||||
return fn.call().then(output => {
|
||||
return fn.call().then(async output => {
|
||||
if (assertion) {
|
||||
if (assertion.call(this, output)) {
|
||||
console.log(`PASSED: ${description} - ${(+new Date()) - start}ms`);
|
||||
} else {
|
||||
console.log(`FAILED: ${description} - ${(+new Date()) - start}ms`);
|
||||
await takeFailureScreenshot();
|
||||
console.log("SMOKE TEST FAILED");
|
||||
process.exit(1);
|
||||
}
|
||||
} else {
|
||||
console.log(`PASSED: ${description} - ${(+new Date()) - start}ms`);
|
||||
}
|
||||
}).catch(error => {
|
||||
}).catch(async error => {
|
||||
console.log(`ERROR (${description}): ${error.message} - ${(+new Date()) - start}ms`);
|
||||
await takeFailureScreenshot();
|
||||
console.log("SMOKE TEST FAILED");
|
||||
process.exit(1);
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue
Block a user