Playwright执行测试命令报错:找不到Mobile项目,求排查方法
问题解决:Playwright项目名识别错误
错误核心原因
你执行的命令中,项目名Mobile Safari包含空格但未用引号包裹,Playwright会将空格视为项目名的分隔符,错误地识别为两个独立项目Mobile和Safari,而你的配置里仅存在webkit项目,因此抛出找不到Mobile项目的错误。
具体修复步骤
确认配置中的项目名称
检查你的playwright.config.ts,确保项目配置的name字段确实为Mobile Safari,参考官方示例的配置结构:import { defineConfig, devices } from '@playwright/test'; export default defineConfig({ projects: [ { name: 'Mobile Safari', use: { ...devices['iPhone 13'] }, }, // 其他项目配置... ], });修正命令格式
将带空格的项目名用引号包裹,不同系统的引号使用规则如下:- Mac/Linux系统执行:
npx playwright test --headed --project='Mobile Safari' - Windows系统执行:
npx playwright test --headed --project="Mobile Safari"
注:指定项目后可省略
--browser=webkit,因为Mobile Safari项目已通过devices['iPhone 13']绑定了webkit浏览器。- Mac/Linux系统执行:
额外检查
如果你的配置中项目名并非Mobile Safari(比如自行修改过名称),请将命令中的项目名替换为配置文件里实际的name字段值。
内容的提问来源于stack exchange,提问作者yubinjodev
相关产品推荐
相关产品推荐

