- 用于 .NET 的 Playwright · MSTest, NUnit, xUnit
Playwright 监控 将您的 C# 测试转变为全天候生产监控
已有可用的 Playwright for .NET 测试,或更喜欢在自己的 IDE 中或使用 AI 助手编写测试?导入 .cs 文件,Dotcom-Monitor 将在 30 多个全球地点以真实 Chromium 浏览器运行它,频率可达每分钟一次,并在测试失败时立即提醒您。
- 单一 .cs 文件导入
- 用于凭证的安全保险库
- 与 EveryStep 相同的结果
- 用于内部应用的私有代理
Playwright 设备 · 已导入
await Page.GotoAsync("https://shop.example.com");
await Page.GetByPlaceholder("Search products")
.FillAsync("trail shoes");
await Page.Keyboard.PressAsync("Enter");
await Expect(Page).ToHaveURLAsync(new Regex("/search"));
await Page.GetByRole(AriaRole.Link,
new() { Name = "Trail Runner" }).ClickAsync();
await Page.GetByRole(AriaRole.Button,
new() { Name = "Add to cart" }).ClickAsync();
await Expect(Page.GetByTestId("cart-count"))
.ToHaveTextAsync("1");
// Checkout page must load and render
await Page.GotoAsync("https://shop.example.com/checkout");
await Expect(Page.GetByRole(AriaRole.Heading,
new() { Name = "Checkout" })).ToBeVisibleAsync();
用于 .NET 的 Playwright · NUnit
浏览器:Chromium
脚本超时:120 秒
地点:30+ 可用
您的 Playwright 测试,按原样导入,准备按计划运行。
- 无需信用卡
- 试用后无自动扣费
从头开始?EveryStep 录制器 是构建新脚本的更快捷方式。
全球组织
平台运行时间 SLA
全球监控地点
网站监控领导者
快速回答
Playwright监控是从您的基础设施外部定时自动执行Playwright浏览器测试的过程,测试失败时会触发警报。 Dotcom-Monitor导入Playwright for .NET测试作为单个.cs文件(MSTest、NUnit或xUnit),并在30多个全球地点的Chromium中运行,或在您网络内的私有代理中运行。相同的测试既用于功能测试,也用于合成监控,因此无需维护单独的监控脚本。正在为监控构建新脚本?EveryStep录制器通常更快。
您信赖的Playwright测试,现已全天候运行
您的Playwright for .NET测试已知如何登录、搜索、添加购物车和结账。Dotcom-Monitor按计划运行该测试,记录响应时间和失败情况,并在测试未完成时提醒您的团队。
- 基于MSTest、NUnit或xUnit构建的Playwright for .NET (C#) 测试。
- 一个.cs文件导入,编辑器中审阅,保存后立即开始监控。
- 每次运行都是实 Chromium 浏览器,支持完整的JavaScript渲染。
- 安全保管库变量替代硬编码密码和API密钥。
- 脚本超时会将挂起的测试变为警报,而不是静默中断。
CheckoutTests.cs
Chromium
120 秒
每 1 分钟
值班工程
导入后:审核脚本,设置超时,选择位置和警报。
随处编写。在这里监控。
Playwright 监控是为在 Dotcom-Monitor 外创建浏览器测试的团队构建的。无论测试是如何制作的,只要它能本地运行,就可以作为监控运行。
重用端到端测试
QA 团队维护的登录和结账测试发布后无需重写即可成为生产监控。一套测试,两份工作。
在 Visual Studio 或 Rider 中编写
在您熟悉的编辑器中继续编写脚本,使用您自己的约定,或用 Playwright 的 C# 代码生成器录制起点。当测试在本地通过时导入文件。
用 AI 生成
向您的 AI 编码助手描述用户旅程,获取一个 Playwright for .NET 测试,运行一次,然后导入。
提示:向您的 AI 助手请求一个可以清洁导入的测试
用 NUnit 使用 C# 编写一个 Playwright for .NET 测试。仅引用 Microsoft.Playwright 和 NUnit,不包含其他 NuGet 包。在 Chromium 中运行它。打开 https://app.example.com,登录,进入报告,并断言“月度使用”图表可见。
大多数助手默认使用 TypeScript,因此请明确指定语言和框架。导入后,将密码替换为 Secure Vault 变量。
根据脚本来源选择
两者都运行真实的浏览器流程并产生相同的结果。区别在于脚本是如何生成的。
导入 Playwright 测试
当脚本已经存在,或您想用代码管理时,最为合适。
- 您今天已有一个可以运行的 Playwright for .NET 测试。
- 您的开发者倾向在自己的 IDE 中编写 C#。
- 您通过 AI 编码助手生成测试。
- 您想要一个测试同时用于功能测试和监控。
使用 EveryStep 录制
当您需要一个全新的脚本专门用于监控时最佳。
- 没有现成测试可复用。
- 无需编码:通过点击操作流程即可自动生成脚本。
- 通常是从想法到运行监控的最快路径。
- 直接在录制器中编辑和重放。
Playwright 监控 | EveryStep 录制器 | |
|---|---|---|
脚本生成方式 | 在 IDE 中或由 AI 编写的代码,然后导入 | 通过点击操作流程录制 |
所需技能 | C# 和 Playwright for .NET | 无 |
最快情况 | 测试已存在 | 您从头开始 |
结果和报告 | 相同 | |
价格 | 相同,计划一致 | |
安全保险库、私有代理、警报 | 相同 | |
从 .cs 文件到运行监控的六个步骤
开始之前,请确认测试是用针对 .NET 的 Playwright 编写,并且在您的本地开发环境中通过。
创建 Playwright 设备
添加一个新的监控设备并选择 Playwright 类型。
导入您的测试
上传 .cs 文件。它必须仅使用 Playwright 和 MSTest、NUnit 或 xUnit。
审查脚本
更新环境特定的 URL、变量和验证,并将凭据移入安全保险库。
设置脚本超时
以秒为单位定义运行时长,超过该时长则结束并报告错误。
选择位置和频率
选择监控地点、频率、计划和警报组。
保存并开始监控
首次运行立即开始,并显示在会话日志中。之后的运行将按照您的计划进行。
完整的设置详情见 Playwright 监控知识库文章。
团队使用 Playwright 测试进行监控
作为生产监控的 QA 测试
把控发布的端到端测试全天候检查生产环境。无需单独的监控脚本造成不同步。
登录、购物车和结账
尽可能每分钟监控带来收益的流程,步骤失败或变慢时即时警报。
AI 生成的检查
用 AI 助手将关键流程的通俗描述转为 Playwright for .NET 测试,然后按计划运行。
区域性故障
从 30 多个地点运行同一测试,捕捉仅影响某一地区的 CDN、DNS 或路由问题。
内部和预发布应用
在网络内部安装私有代理,用同一测试监控内网应用、管理门户和预生产版本。
第三方依赖
从用户角度监控支撑流程的嵌入支付、身份和搜索服务。
定价与 EveryStep Web 应用监控完全相同
Playwright 设备使用与 EveryStep 监控相同的计划和费率,且包含在 30 天免费试用内。
每次测试导航至不同的 URL 即计为一个任务。Dotcom-Monitor 在首次监控会话后计算任务数,并在测试无错误完成时显示最终计数。
示例:任务如何计算
GotoAsync("https://shop.example.com"):1 个任务- 搜索提交并加载
/search:1 个任务 - 点击打开产品页面:1 个任务
GotoAsync(".../checkout"):1 个任务
保持在相同 URL 上的点击、输入和断言不会增加任务。仅供说明;您的计数显示在首次成功运行后。
在用户所在位置执行测试
在六大洲的30多个监控地点运行您的 Playwright 测试,或在您的网络内部使用私有代理。警报直接发送到您团队已在使用的工具中。
全球监控地点
覆盖的大陆
最短检测间隔
面向防火墙内应用
无法容忍故障旅程的团队所信赖
4.5
83 条评价
4.6
4.6
所有评价均来自Capterra认证评价。评分截至10 月 2026。
Playwright 监控团队在注册前会问的问题
什么是 Playwright 监控?
Playwright 监控会按照固定的时间表从你的基础设施外部运行 Playwright 浏览器测试,并在测试失败时提醒你。使用 Dotcom-Monitor,你可以导入现有的 Playwright for .NET 测试,它会在真实的 Chromium 浏览器中从全球 30 多个地点运行,或从你网络内部的私有代理以每分钟的频率运行。
支持哪些 Playwright 语言?
目前仅支持 Playwright for .NET(C#)。无法导入使用 TypeScript、JavaScript、Python 或 Java 编写的测试。如果你的团队使用这些语言,可以通过 AI 助手将单个测试迁移到 Playwright for .NET,或者使用EveryStep 录制器录制测试流程。
支持哪些 .NET 测试框架?
支持 MSTest、NUnit 和 xUnit。按照你选择的测试框架正常编写测试,导入前需确保测试能在本地开发环境成功运行。
我具体需要上传什么?
一个单独的 .cs 测试文件。导入后,脚本会在编辑器中打开,方便你审查并更新环境相关的值,如 URL、凭据、变量或验证内容。
我的测试可以使用额外的 NuGet 包吗?
不可以。导入的测试只能引用 Playwright 和测试框架(MSTest、NUnit 或 xUnit)。如果测试依赖辅助库或共享工具,请将所需代码移入 .cs 文件中,使测试保持自包含。
测试运行在哪个浏览器中?
仅支持 Chromium。如果测试显式启动 Firefox 或 WebKit,需在导入前切换为 Chromium。
我应该使用 Playwright 监控还是 EveryStep 录制器?
选择取决于脚本的来源。如果你已有可用的 Playwright for .NET 测试,或喜欢在自己的 IDE 中或用 AI 助手编写测试,则导入它。如果你需要全新脚本专用于监控,EveryStep 录制器通常更快:你只需在浏览器中点击操作流程,它会帮你写脚本。无论哪种方式,结果、价格、位置和告警机制均相同。
我可以用 AI 助手写测试吗?
可以。请求生成一个使用 MSTest、NUnit 或 xUnit、无其他 NuGet 包、运行在 Chromium 中的 Playwright for .NET C# 测试。先在本地运行确认通过,再导入 .cs 文件。
如何避免密码和 API 密钥出现在脚本中?
使用Secure Vault。导入测试后,将编辑器中硬编码的凭据替换为加密的 Secure Vault 变量,就像在 EveryStep 脚本中一样。凭据在任何地方都保持隐藏状态。
结果和 EveryStep 监控有区别吗?
没有区别。Playwright 设备产生的结果与 EveryStep 设备完全相同,因此报告、仪表盘、告警和故障排查方式一致。
Playwright 监控的价格如何?
与 EveryStep 网站应用监控的定价完全相同,采用相同的套餐。每当测试导航到不同 URL 时即计入一个任务数。任务数在首次监控会话完成且无错误后计算并显示。详情请参见定价页面。
如果测试运行时间超过预期会怎么样?
每个设备均设置有脚本超时(秒)。如果测试未在超时时间内完成,则会话结束并报告错误,使得挂起的测试变成告警而非无声的间隙。
我可以监控内部应用和预发布环境吗?
可以。从安装在您的数据中心、VPC 或办公网络内的私有代理运行相同的 Playwright 测试,以监控无法从公共互联网访问的应用。
我可以免费试用 Playwright 监控吗?
可以,有两种方式。30 天免费试用包含 Playwright 设备,条件与 EveryStep 网络应用监控相同。永久免费计划也支持运行 Playwright 测试,最多支持 25 个目标、2 个监控位置及 21 天数据保留。
让您的 Playwright 测试投入生产使用
导入一个 .cs 文件,几分钟内即可从 30 多个地点运行。如果从零开始,建议使用 EveryStep 录制脚本。