Created
September 20, 2022 12:11
How To Run Your First Playwright Test On Cloud Grid
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// @ts-check | |
const { test } = require('../../lambdatest-setup') | |
const { expect } = require('@playwright/test') | |
test.describe('Add to cart', () => { | |
test('Add to cart', async ({ page }) => { | |
// Navigate to base url | |
await page.goto('https://ecommerce-playground.lambdatest.io') | |
// Click Shop by Category | |
await page.locator('text=Shop by Category').click(); | |
// Click Laptops & Notebooks | |
await page.locator('text=Laptops & Notebooks').click(); | |
// Hover over product | |
await page.locator('text=Add to Cart Add to Wish List HTC Touch HD $146.00 HTC Touch - in High Definition').hover() | |
// Wait for element | |
await expect(page.locator('text=Add to Cart Add to Wish List HTC Touch HD $146.00 HTC Touch - in High Definition >> button >> nth=0')).toBeVisible() | |
await page.waitForTimeout(2000) | |
// Click add to cart | |
await page.locator('text=Add to Cart Add to Wish List HTC Touch HD $146.00 HTC Touch - in High Definition >> button').first().click() | |
// Click view cart | |
await page.locator('text=View Cart').click() | |
// Assert correct product added to cart | |
await expect(page.locator('#content >> text=HTC Touch HD')).toBeVisible() | |
}) | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment