You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Playwright browser.newPage()忽略playwright.config自定义testIdAttribute

问题:自定义TestIdAttribute后,Fixture中新建页面不沿用全局配置
  • 已在playwright.config里全局将testIdAttribute设为data-test,常规测试运行正常
  • 做复用认证的fixture时,按文档示例用const page = await browser.newPage({ storageState: undefined });创建新页面,发现该页面没继承全局配置,还是默认查找data-testid属性
  • 一开始以为fixture里不能直接用selectors.setTestIdAttribute()

解决方法

selectors.setTestIdAttribute()其实可以在fixture中使用,只需按以下步骤操作:

  1. 从@playwright/test导入selectors模块
  2. 在创建新页面实例后、使用该页面之前,调用selectors.setTestIdAttribute()设置自定义属性

示例代码

import { selectors } from '@playwright/test';

// 创建不带存储状态的新页面
const page = await browser.newPage({ storageState: undefined });
// 为该页面设置自定义TestId属性
selectors.setTestIdAttribute("data-test");

await page.goto('www.stackoverflow.com');

内容的提问来源于stack exchange,提问作者Pievka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 00:24:50