Skip to content

Instantly share code, notes, and snippets.

@zac11
Created January 23, 2023 06:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zac11/97046c9bc5a66e754408d9204dc6c90e to your computer and use it in GitHub Desktop.
Save zac11/97046c9bc5a66e754408d9204dc6c90e to your computer and use it in GitHub Desktop.
import { chromium, expect, test } from "@playwright/test";
test.use({ viewport: { width: 1400, height: 1000 } });
test("Launch the Selectors hub test page", async () => {
const browser = await chromium.launch({
headless: false,
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto("https://selectorshub.com/xpath-practice-page/");
await page.waitForSelector(".dropbtn", {
state: "visible",
});
// we want to mask this locator
const btn = await page.locator(".dropbtn");
//await expect(btn).toHaveCSS('background-color','#4CAF50'); // it will fail
//await expect(btn).toHaveCSS('background-color','rgb(76,175,80)'); // it will also fail due to spaces
await expect(btn).toHaveCSS('background-color','rgb(76, 175, 80)');
await page.waitForTimeout(2000);
await page.close();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment