Skip to content

Commit d7ebc13

Browse files
committed
puppeteer/click.js: add more tests
1 parent 63dc179 commit d7ebc13

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

puppeteer/click.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,27 @@ await page.click("a[href='campfire-commerce/']");
3838

3939
assert.strictEqual(page.url(), 'http://127.0.0.1:1234/campfire-commerce/', 'The new page URL is not as expected.');
4040

41+
// ensure product's details is loaded
42+
const price = parseFloat(await page.evaluate(() => { return document.querySelector('#product-price').textContent.substring(1); }));
43+
if (price != 244.99) {
44+
console.log(res);
45+
throw new Error("invalid product price");
46+
}
47+
48+
// ensure reviews are loaded
49+
const reviews = await page.evaluate(() => {
50+
return Array.from(document.querySelectorAll('#product-reviews > div')).map(row => {
51+
return {
52+
name: row.querySelector('h4').textContent,
53+
text: row.querySelector('p').textContent,
54+
};
55+
});
56+
});
57+
if (reviews.length != 3) {
58+
console.log(res);
59+
throw new Error("invalid reviews length");
60+
}
61+
4162
await page.close();
4263
await context.close();
4364
await browser.disconnect();

0 commit comments

Comments
 (0)