SuperAPI AI 工具集

playwright-api

编程与开发

查看项目

更新于 10-16 09:32

技能介绍

用途:本资料是 Playwright 仓库中新增或修改 API 方法的内部开发流程说明,面向为该项目贡献代码的开发者。

主要能力与步骤:先规划再实施,按顺序进行,因为前一步是后一步的前提。第一步在 docs/api/class-xxx.md 中定义或更新 API,新方法、参数和选项使用 package.json 中的版本号(不带 -next)。Watch 会自动重新生成 API 类型。第二步在 packages/playwright/src/client/xxx.ts 中实现新 API。第三步按需在 packages/protocol/src/protocol.yml 中定义或更新 API 的 channel,Watch 会重新生成协议 channel 类型。第四步按需在 packages/playwright/src/server/dispatchers/xxxDispatcher.ts 中实现 dispatcher 处理器,处理器只负责把调用路由到 packages/playwright-core/src/server/xxx.ts 中对应的方法。第五步把新测试放在 tests/page/xxx.spec.ts,必要时新建测试文件。

构建与测试:假设 watch 正在运行且一切已是最新。若测试只用 page,优先放在 tests/page/xxx.spec.ts 并使用 page fixture;若需要 browser context,放在 tests/library/xxx.spec.ts。运行方式为 npm test,即 npm run ctest <file>。

代码检查:最后通过 npm run flint 执行 lint。

限制:资料仅描述贡献该仓库 API 所需步骤,未提供安装方式、版本支持范围、收费标准或面向最终用户的使用教程。