From 63033fb5a7b4bebb8b4857cd69ad1d02fe73d897 Mon Sep 17 00:00:00 2001 From: Toni Rico Date: Thu, 18 Jan 2024 15:50:49 +0100 Subject: [PATCH] Add logs --- examples/rcbilling-demo/src/tests/main.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/examples/rcbilling-demo/src/tests/main.test.ts b/examples/rcbilling-demo/src/tests/main.test.ts index 33b25846..7fd2ceca 100644 --- a/examples/rcbilling-demo/src/tests/main.test.ts +++ b/examples/rcbilling-demo/src/tests/main.test.ts @@ -23,9 +23,12 @@ beforeAll(() => { test( "Can purchase a product", async () => { + console.log("TEST 1"); const { browser, page } = await setupTest(); + console.log("TEST 1.5"); const userId = `rc_billing_demo_test_${Date.now()}`; await changeUserId(page, userId); + console.log("TEST 2"); // Perform purchase const weeklyPackageCard = (await getPackageCards(page))[1]; @@ -34,33 +37,44 @@ test( await waitMilliseconds(2000); await enterCreditCardDetailsAndContinue(page); await waitMilliseconds(2000); + console.log("TEST 3"); // Go back to main page const rcbRoot = await page.$(".rcb-ui-root"); expect(rcbRoot).not.toBeNull(); + console.log("TEST 4"); await page.screenshot({ path: "artifacts/screenshot.png" }); + console.log("TEST 5"); // await expectElementContainsText(rcbRoot!, "Purchase Successful"); const returnHomeButton = await rcbRoot?.$(".intent-secondary"); expect(returnHomeButton).not.toBeNull(); + console.log("TEST 6"); await returnHomeButton?.click(); await page.waitForNavigation(); + console.log("TEST 7"); // Needed since there is an animation after tapping on the button // to go back to main page. await waitMilliseconds(5000); expect(await page.$(`::-p-text(Success!)`)).not.toBeNull(); await browser.close(); + console.log("TEST 8"); }, { timeout: 30000, retry: 3 }, ); async function setupTest(): Promise<{ browser: Browser; page: Page }> { + console.log("TEST setupTest 1"); const browser = await puppeteer.launch({ headless: "new", }); + console.log("TEST setupTest 2"); const page = await browser.newPage(); + console.log("TEST setupTest 3"); await navigateToUrl(page); + console.log("TEST setupTest 4"); await page.waitForSelector(_CARD_CLASS); + console.log("TEST setupTest 5"); return { browser, page }; }