如何在 Playwright 中获取 CSS 变量的计算值?
How to get the computed value of a CSS variable in Playwright?
我正在尝试使用 Playwright 来测试 Ionic React 应用程序。
Ionic makes extensive use of CSS variables.
我的应用允许用户更改其中一些颜色,因此我想验证颜色更改是否正常工作。
我正在尝试找到一种方法来测试 CSS 变量的值。
Ionic CSS 看起来像这样:
ion-header ion-toolbar {
--background: var(--ion-color-secondary);
}
如何使用 Playwright 获取 --background
的值?
This GitHub comment描述了如何使用getPropertyValue()
获取CSS属性的值。这也将 return CSS 个变量的计算结果:
const navBar = await page.locator('ion-header ion-toolbar >> visible=true');
const color = await navBar.evaluate((element) =>
window.getComputedStyle(element).getPropertyValue('--background'),
);
我正在尝试使用 Playwright 来测试 Ionic React 应用程序。
Ionic makes extensive use of CSS variables.
我的应用允许用户更改其中一些颜色,因此我想验证颜色更改是否正常工作。
我正在尝试找到一种方法来测试 CSS 变量的值。
Ionic CSS 看起来像这样:
ion-header ion-toolbar {
--background: var(--ion-color-secondary);
}
如何使用 Playwright 获取 --background
的值?
This GitHub comment描述了如何使用getPropertyValue()
获取CSS属性的值。这也将 return CSS 个变量的计算结果:
const navBar = await page.locator('ion-header ion-toolbar >> visible=true');
const color = await navBar.evaluate((element) =>
window.getComputedStyle(element).getPropertyValue('--background'),
);