Skip to content

Commit 6d3fede

Browse files
committed
Add similar check to puppeteer click
1 parent c11381f commit 6d3fede

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

playwright/click.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,25 @@ if (page.url() !== 'http://127.0.0.1:1234/campfire-commerce/') {
4949
throw new Error('The new page URL is not as expected.');
5050
}
5151

52+
// ensure product's details is loaded
53+
const price = parseFloat((await page.locator('#product-price').textContent()).substring(1));
54+
if (price !== 244.99) {
55+
console.log(price);
56+
throw new Error("invalid product price");
57+
}
58+
59+
// ensure reviews are loaded
60+
const reviews = await page.locator('#product-reviews > div').evaluateAll((rows) => {
61+
return rows.map(row => ({
62+
name: row.querySelector('h4').textContent,
63+
text: row.querySelector('p').textContent,
64+
}));
65+
});
66+
if (reviews.length !== 3) {
67+
console.log(reviews);
68+
throw new Error("invalid reviews length");
69+
}
70+
5271
await page.close();
5372
await context.close();
5473

puppeteer/click.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ assert.strictEqual(page.url(), 'http://127.0.0.1:1234/campfire-commerce/', 'The
4141
// ensure product's details is loaded
4242
const price = parseFloat(await page.evaluate(() => { return document.querySelector('#product-price').textContent.substring(1); }));
4343
if (price != 244.99) {
44-
console.log(res);
44+
console.log(price);
4545
throw new Error("invalid product price");
4646
}
4747

@@ -55,7 +55,7 @@ const reviews = await page.evaluate(() => {
5555
});
5656
});
5757
if (reviews.length != 3) {
58-
console.log(res);
58+
console.log(reviews);
5959
throw new Error("invalid reviews length");
6060
}
6161

0 commit comments

Comments
 (0)