From 0337f9b48d281f69f421f31604caaaa9d9ec554b Mon Sep 17 00:00:00 2001 From: Saurabh <86821971+Saurabh-LT@users.noreply.github.com> Date: Fri, 11 Oct 2024 17:20:57 +0530 Subject: [PATCH] Create parameterisedSDKCloud.js --- sdk/parameterisedSDKCloud.js | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 sdk/parameterisedSDKCloud.js diff --git a/sdk/parameterisedSDKCloud.js b/sdk/parameterisedSDKCloud.js new file mode 100644 index 0000000..272f542 --- /dev/null +++ b/sdk/parameterisedSDKCloud.js @@ -0,0 +1,52 @@ +const { chromium } = require("playwright"); +const { expect } = require("@playwright/test"); +const smartuiSnapshot = require("@lambdatest/playwright-driver"); + + +// username: Username can be found at automation dashboard +const USERNAME = process.env.LT_USERNAME || ""; + +// AccessKey: AccessKey can be generated from automation dashboard or profile section +const KEY = process.env.LT_ACCESS_KEY || ""; + +// export BROWSER_NAME=pw-webkit | export BROWSER_NAME=pw-firefox | export BROWSER_NAME=MicrosoftEdge | export BROWSER_NAME=Chrome | export BROWSER_NAME=pw-chromium +const BROWSER_NAME = process.env.BROWSER_NAME || "Chrome"; + + +(async () => { + const capabilities = { + browserName: BROWSER_NAME, + browserVersion: "latest", + "LT:Options": { + platform: "Windows 10", + build: "Playwright SmartUI Build", + name: "Playwright SmartUI Test " + BROWSER_NAME, + user: USERNAME, + accessKey: KEY, + network: true, + video: true, + console: true, + }, + }; + + const githubURL = process.env.GITHUB_URL; + if (githubURL) { + capabilities["LT:Options"]["github"] = { + url: githubURL, + }; + } + + const browser = await chromium.connect({ + wsEndpoint: `wss://cdp.lambdatest.com/playwright?capabilities=${encodeURIComponent( + JSON.stringify(capabilities) + )}`, + }); + + const page = await browser.newPage(); + + await page.goto("https://www.lambdatest.com"); + + // Add the following command in order to take screenshot in SmartUI + await smartuiSnapshot.smartuiSnapshot(page, "LT-Home"); + await browser.close(); +})();