e2e-add-more-logs (#1598)

This commit is contained in:
Timmy Huang
2020-06-30 21:27:38 -07:00
committed by GitHub
parent 5015c5ca3f
commit 2b0c4692ba
3 changed files with 15 additions and 5 deletions
+3 -1
View File
@@ -53,4 +53,6 @@ jest.retryTimes(ENV_DEFAULT.RETRY_ATTEMPTS);
}
}
});
})();
})().catch((error) => {
console.error("puppeteer.setup.js error", error);
});
+11 -3
View File
@@ -6,11 +6,21 @@ const takeScreenshot = require("./takeScreenshot");
class ScreenshotEnvironment extends PuppeteerEnvironment {
async handleTestEvent(event, state) {
if (["test_start", "test_done"].includes(event.name)) {
console.log("------------------event name:\n", event.name);
console.log("~~~~ Current test errors\n", new Date(), event.test.errors);
console.log("~~~~ Current test\n", new Date(), event.test);
}
if (event.name === "error") {
console.log("error", JSON.stringify(event));
console.log("error event:", JSON.stringify(event));
}
if (event.name === "test_fn_failure" || event.name === "hook_failure") {
console.log("------------------event name:\n", event.name);
console.log(">>>> Current state\n", new Date(), state);
console.log("===> Failure event\n", new Date(), event);
// (thuang): We only want to take screenshot on the last try
if (
state.currentlyRunningTest.invocations <= ENV_DEFAULT.RETRY_ATTEMPTS
@@ -18,8 +28,6 @@ class ScreenshotEnvironment extends PuppeteerEnvironment {
return;
}
console.log("===> Failure event\n", new Date(), event);
await takeScreenshot(state.currentlyRunningTest.name, this.global.page);
}
}