开发与工程 ✓ Microsoft · 官方 playwrightazure-playwrighttypescriptbrowser-testingci-cdentra-idtest-reporting

Azure Playwright 云端测试技能

在 Azure 云端浏览器上扩展 TypeScript Playwright 测试并发布结果。

FollowSkills 评估 · FSRS-2.0
不推荐
53/ 100 五分制 2.7 / 5
信任安全17 / 25 · 3.4/5

文档推荐 Microsoft Entra 凭据、显式 credential 参数,并在 GitHub Actions 中声明 OIDC 与只读内容权限,体现了一定的最小权限和认证意识;但未说明云端浏览器、测试目标、报告数据的具体流向、敏感数据处理、用户确认、隔离或回滚机制,因此扣分。

可靠稳定8 / 20 · 2.0/5

安装、认证、服务配置、运行、报告器、手动连接和迁移路径基本一致,且给出超时与版本要求;但未提供针对认证失败、网络失败、配额、区域不可用或配置错误的诊断与恢复说明,且静态评估不能验证 API 可运行性,按上限保守扣分。

适用触发10 / 15 · 3.3/5

明确面向 TypeScript Playwright 云端浏览器、CI/CD 和 Azure 门户报告,并覆盖 GitHub Actions 与 Azure Pipelines;但未明确非适用场景、输入输出边界、数据合规限制或触发排除条件,中文支持未说明,核心服务依赖 Azure 网络可达性, mainland-China reachability evidence absent,因此扣分。

规范维护9 / 15 · 3.0/5

具有 front matter、MIT 许可、版本号、安装说明、环境变量、配置类型、迁移表和最佳实践,结构清晰;但缺少 changelog、维护责任与更新路径、FAQ、系统化限制说明和更完整的参数来源,故未满分。

有效结果6 / 15 · 2.0/5

示例覆盖核心服务配置、并行执行、Azure reporter、手动连接、CI 集成和旧包迁移,理论上可直接作为实现起点;但没有该技能专属的可复现实例、提交测试或真实结果证据,输出仍需用户结合项目、权限和服务配置审查,静态上限限制了得分。

证据核验3 / 10 · 1.5/5

技能包含具体包名、环境变量、命令、代码和迁移映射,具备一定可审计性;但没有该路径对应的专门测试、CI 覆盖或第三方执行结果,仓库级测试材料也未证明此技能关键路径已复现,因此仅给有限分数。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 云端浏览器和 Azure 门户报告可能接触测试页面、凭据相关上下文或测试产物;使用前应确认数据驻留、脱敏、访问控制和组织合规要求。
  • PLAYWRIGHT_SERVICE_URL、Entra 权限、区域和网络连通性未在技能中完整解释;尤其应验证 mainland-China 网络环境下的可达性与延迟。
  • 文档未提供失败诊断、配额处理、重试边界和回滚流程,首次接入应在非生产项目中验证。
  • 示例使用 npm init 的 latest 和宽范围 Playwright 依赖,版本锁定、兼容性和供应链审查仍需由用户完成。
查看完整评分方法 →

它能做什么 & 适用场景

该技能指导 TypeScript 项目使用 Azure Playwright Workspaces 的云托管浏览器运行 Playwright 测试。它覆盖服务配置、Microsoft Entra 身份验证、自定义凭据、并行执行、CI/CD 集成和 Azure 门户报告。推荐使用已取代旧包的 @azure/playwright,并明确区分基础用法与 Azure reporter 所需的 Playwright 版本。适合需要扩大浏览器测试规模或将测试结果集中到 Azure 门户的团队。

指导安装 @azure/playwright、@playwright/test 和 @azure/identity;创建 Playwright 服务配置并设置 PLAYWRIGHT_SERVICE_URL;使用 DefaultAzureCredential 或 ManagedIdentityCredential 进行身份验证;通过 createAzurePlaywrightConfig 连接 Linux 或 Windows 云端浏览器;使用 npx playwright test 并行运行测试;配置 HTML 和 Azure reporter;也可通过 getConnectOptions 手动连接浏览器;提供 GitHub Actions 与 Azure Pipelines 示例,以及从旧包迁移到新包的 API 对照。

  1. 负责 TypeScript 浏览器测试的工程师,需要在 Azure 云端浏览器上并行运行大量 Playwright 测试。
  2. 维护 CI/CD 流水线的团队,需要通过 GitHub Actions 或 Azure Pipelines 执行云端测试。
  3. 使用 Azure 身份体系的团队,需要以 Microsoft Entra 凭据替代访问令牌连接测试服务。
  4. 需要在 Azure 门户查看测试结果的团队,并且使用 Playwright 1.57 或更高版本。

优缺点一览

优点
  • 覆盖从安装、认证、服务配置到 CI/CD 和报告的完整 TypeScript 工作流。
  • 支持 DefaultAzureCredential、ManagedIdentityCredential、Linux/Windows 和手动浏览器连接。
  • 提供旧包到 @azure/playwright 的明确迁移映射。
  • 包含 GitHub Actions 和 Azure Pipelines 示例。
局限
  • 依赖 Azure Playwright Workspaces、服务 URL 和相应 Azure 身份权限;源材料未说明费用或配额细节。
  • Azure reporter 需要 Playwright 1.57+,基础用法也至少需要 Playwright 1.47。
  • SKILL.md 未提供该技能自身的测试套件或跨平台验证结果。
  • 旧包 @azure/microsoft-playwright-testing 已注明将于 2026 年 3 月 8 日退役。

如何安装

在目标 Agent Skills 客户端中运行 npx skills add microsoft/skills,并在安装向导中选择此技能。README 说明技能会安装到所选 Agent 的目录,例如 GitHub Copilot 的 .github/skills/。项目运行依赖可使用 npm init @azure/playwright@latest 自动生成配置,或执行 npm install @azure/playwright --save-dev、npm install @playwright/test@^1.47 --save-dev 和 npm install @azure/identity --save-dev。

如何使用

在项目中创建或使用 playwright.service.config.ts,导入 createAzurePlaywrightConfig、ServiceOS 和 Azure 身份凭据,设置 PLAYWRIGHT_SERVICE_URL,并传入 credential。基础运行命令为 npx playwright test --config=playwright.service.config.ts --workers=20。启用 Azure reporter 时,同时配置 @azure/playwright/reporter;Azure reporter 需要 Playwright 1.57+。源材料未规定特定 Agent 客户端中的触发提示语。

对比同类

源材料明确将旧包 @azure/microsoft-playwright-testing 与新包 @azure/playwright 对比:旧包使用 getServiceConfig、timeout、runId 和旧 reporter;新包使用 createAzurePlaywrightConfig、connectTimeout、runName 和 @azure/playwright/reporter,并要求显式传入 credential。

常见问题

是否需要 Azure 账号或权限?
需要连接 Azure Playwright Workspaces,并配置 PLAYWRIGHT_SERVICE_URL。使用 Entra 身份验证时需要提供 TokenCredential;GitHub Actions 示例还配置了 id-token: write 和 contents: read。
最低需要哪个 Playwright 版本?
基础用法需要 Playwright 1.47+;Azure reporter 功能需要 Playwright 1.57+。
可以继续使用旧的 @azure/microsoft-playwright-testing 吗?
不建议。源材料注明该旧包将于 2026 年 3 月 8 日退役,应迁移到 @azure/playwright。
源材料是否说明服务费用?
没有。该技能只提供安装、配置、认证、运行和报告方法,未提供定价信息。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills