From 74aa366f1e0485b0854a2dce573b43a75aa03d42 Mon Sep 17 00:00:00 2001 From: "checkly[bot]" <54914329+checkly[bot]@users.noreply.github.com> Date: Mon, 28 Nov 2022 16:52:24 -0700 Subject: [PATCH] [Checkly] adds "Location Link" code (#5752) Co-authored-by: checkly[bot] <54914329+checkly[bot]@users.noreply.github.com> --- __checks__/location-link.check.js | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 __checks__/location-link.check.js diff --git a/__checks__/location-link.check.js b/__checks__/location-link.check.js new file mode 100644 index 0000000000..85cbaafbcd --- /dev/null +++ b/__checks__/location-link.check.js @@ -0,0 +1,35 @@ +/** + * This is a Playwright script Checkly generated for you based on your Vercel project. + * To learn more about Browser checks and Playwright visit: https://www.checklyhq.com/docs/browser-checks + */ + +// Create a Chromium browser +const { chromium } = require("playwright"); + +// Checkly supports top level await, but we wrap your code in an async function so you can run it locally too. +async function run() { + const browser = await chromium.launch(); + const page = await browser.newPage(); + const targetUrl = process.env.ENVIRONMENT_URL || "https://cal.com"; + await page.goto(`${targetUrl}/rick/test-location-link`); + + await page.waitForSelector('[data-testid="day"][data-disabled="false"]'); + await page.click('[data-testid="day"][data-disabled="false"]'); + + await page.waitForSelector('[data-testid="time"]'); + await page.click('[data-testid="time"]'); + + await page.waitForSelector("#name"); + await page.click("#name"); + + await page.type("#name", "Calcom"); + + await page.type('[name="email"]', "cal@cal.com"); + + await page.waitForSelector('[data-testid="confirm-book-button"]'); + await page.click('[data-testid="confirm-book-button"]'); + + await browser.close(); +} + +run();