Skip to content

Commit e926b4e

Browse files
committed
🧪 test: Immediate screenshot
1 parent af5d2ac commit e926b4e

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

test/browser.js

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,19 @@ export const visitPaperPage = async (browser, target, options = {}) => {
5050
const p = opts.page || (await browser.pages())[0] || (await browser.newPage());
5151
await p.goto(target);
5252
const paperIsStored = new Promise((resolve, reject) => {
53-
let screenshotTimeout, querySelectorTimeout;
53+
let querySelectorTimeout;
5454
p.waitForSelector("meta[name='pm-complete-secret-html']").then(() => {
5555
clearTimeout(querySelectorTimeout);
56-
clearTimeout(screenshotTimeout);
5756
resolve();
5857
});
5958
querySelectorTimeout = setTimeout(async () => {
60-
screenshotTimeout = setTimeout(async () => {
61-
console.log(
62-
`It's taking a while to find the selector for ${target}: taking a screenshot`
63-
);
59+
console.log(`\nBackup wait for selector after 5 seconds for ${target}`);
60+
const element = await p.evaluate(() => {
61+
return document.querySelector("meta[name='pm-complete-secret-html']");
62+
});
63+
console.log(`Backup element found: ${element}`);
64+
if (!element) {
65+
console.log(`No element found: taking a screenshot`);
6466
if (!fs.existsSync(`${root}/tmp`)) {
6567
console.log(`Creating tmp directory in ${root}/tmp`);
6668
fs.mkdirSync(`${root}/tmp`);
@@ -73,15 +75,7 @@ export const visitPaperPage = async (browser, target, options = {}) => {
7375
fullPage: true,
7476
});
7577
console.log(`Screenshot taken and saved to ${screenshotPath}\n\n`);
76-
resolve();
77-
}, 1000);
78-
console.log(`\nBackup wait for selector after 5 seconds for ${target}`);
79-
const content = await p.evaluate(() => {
80-
return document.querySelector("meta[name='pm-complete-secret-html']")
81-
?.content;
82-
});
83-
console.log(`Backup content found: ${content}`);
84-
clearTimeout(screenshotTimeout);
78+
}
8579
resolve();
8680
}, 5000);
8781
});

0 commit comments

Comments
 (0)