被世界上一些最具创新性的公司所信任
为什么要在 TestingBot 上运行 Cypress?
Cypress 在我们的云端、Windows、macOS 和 Linux 系统上都能在真正的 Chrome、Firefox 和 Edge 浏览器上运行。配置相同,适用于您客户使用的所有浏览器。
最多可同时运行 100 个 Cypress 会话,每个会话都在独立的单机虚拟机中运行。将测试套件的运行时间从数小时缩短到数分钟。
安装我们的开源testingbot-cypress-cli ,将其指向您的cypress.config.js ,然后运行。
60 秒内用柏树
Cypress
Open source · MIT · JavaScript / TypeScript
Cypress 是一个 JavaScript 端到端测试框架,它运行在浏览器中,与你的应用程序运行在同一个 JavaScript 运行时环境中。测试可以直接访问每个对象——DOM、网络请求、计时器以及框架自身的状态——而无需像基于 WebDriver 的工具那样使用跨进程桥接。
这赋予了 Cypress 标志性的快速反馈循环、自动等待、时间旅行调试以及内置的 spy/stub API。对于希望获得快速反馈循环和现代开发者体验的 JavaScript 优先团队来说,它是理想之选。
- JavaScript/TypeScript优先,在浏览器中运行
- 真正的 Chrome、Firefox 和 Edge
- 自动等待、时间旅行调试器、网络存根
- 内置的间谍、存根和时钟 API
- 通过 testingbot-cypress-cli 并行执行
使用一条命令在云端运行 Cypress
安装我们的开源 CLI,运行 testingbot-cypress init 生成配置,然后运行 testingbot-cypress run 在真实浏览器上并行分发。
# Install the open-source CLI $ npm install testingbot-cypress-cli # Generate testingbot.json (one-off) $ testingbot-cypress init # Edit the generated testingbot.json: # "cypress_project_dir": "./cypress", # "browsers": ["chrome", "firefox", "edge"], # "build_name": "ci-build-${BUILD_NUMBER}"
# Run your specs on real cloud browsers $ testingbot-cypress run --parallel 10 # Pin a specific supported Cypress version $ testingbot-cypress run \ --cypress-version "14.2.0" # → live results in your TestingBot dashboard # → video and console logs via REST API
有关高级标志、并行选项和 CI 集成,请参阅完整的Cypress on TestingBot 文档。
本地 Cypress 与 TestingBot
Cypress 在笔记本电脑上速度很快,但当需要扩展规模、支持多个浏览器或真正的 WebKit 时,速度就会慢下来。以下是托管云的对比情况。
| 能力 | 测试机器人 | 本地柏树 |
|---|---|---|
| 浏览器覆盖范围 |
真正的 Chrome、Firefox 和 Edge
|
无论你本地安装了什么
|
| 操作系统 |
真正的 Windows、macOS 和 Linux
|
您的单机开发机
|
| 并行扩展 |
最多可按需支持 100 个并发会话
|
受限于您的 CPU 和内存
|
| 视频和日志 |
包含高清视频和控制台日志
|
内置视频功能,但没有中央控制面板
|
| 测试私有环境和测试环境 |
内置安全隧道
|
仅限直接访问
|
| 欧盟数据驻留 |
是的,符合GDPR要求
|
无论你的笔记本电脑在哪个国家/地区
|
| 可靠性 |
99.99% 正常运行时间 SLA,全天候监控
|
合上盖子时崩溃。
|
视频、屏幕截图和日志开箱即用
每个 Cypress 测试结果都包含屏幕截图、日志和视频。
轻松跟踪测试状态,通过 REST API 访问工件,并与您现有的工具集成以实现无缝的报告和分析。
- 每次测试均提供全高清视频
- 浏览器控制台输出和 Cypress 日志
- 按需截图
- 自定义屏幕分辨率、时区和语言环境
- 浏览器启动标志以及更多功能
Cypress 在云端所需的一切
除了运行测试之外,TestingBot 还提供了您在配置中设置的所有 Cypress 功能,以及仅限云端使用的功能,例如地理位置和时区。
-
Capabilities
Browser, OS, version, screen resolution and every capability the cloud accepts.
-
Authentication
Pass credentials, environment variables and login fixtures into your specs.
-
Specs & filters
Pick which specs run per build, group by tag or shard automatically.
-
TypeScript
Run TypeScript-based Cypress specs out of the box, no extra setup.
-
Geolocation & timezone
Spoof GPS and timezone per session for App Store, store-front and back-end checks.
-
Reporting
JUnit XML, mochawesome and integrations with Jenkins, GitHub and GitLab.
使用 Cypress 进行并行测试
使用 TestingBot 云端的 Cypress 并行测试,加快您的发布周期。在多个浏览器、版本和操作系统上并行运行 Cypress 测试。
- 最多可同时进行 100 个 Cypress 会话
- 训练课几秒钟内即可开始,无需热身。
- 通过 testingbot-cypress-cli 实现智能规范分片
测试 Cypress 来自 10 多个国家/地区的流量
从世界各地的真实出口节点运行 Cypress 测试。验证来自美国、英国、德国、法国、西班牙、比利时、澳大利亚、中国、日本等地的地理定位、地理屏蔽和本地化功能。
真正的机器。一次性使用。零泄漏。
每个 Cypress 会话都在运行于真实操作系统上的全新、一次性虚拟机中运行。虚拟机在会话结束后立即销毁——没有任何资源会被重用,也不会造成客户间的数据泄露。
符合 SOC 2 标准,符合 GDPR 标准,支持欧盟数据驻留、SAML SSO 和审计日志,可供企业团队使用。
- 一次性虚拟机,每次运行后都会被清除
- 符合 GDPR 标准,可提供欧盟数据驻留服务
- SAML SSO、审计日志和 SCIM 配置
-
1
测试连接到 TestingBot 网格
只需几秒钟,即可为您创建一个全新的虚拟机,专供您使用。
-
2
Cypress 驱动真正的浏览器
真正的 Chrome、Firefox 或 Edge 浏览器,绝非模拟,绝非共享。
-
3
虚拟机在运行结束后立即销毁
Cookies、文件、浏览器状态,全部清除。所有数据都不会被重复使用。
Cypress 在 TestingBot 上的常见问题解答
为什么要在 TestingBot 上运行 Cypress 而不是在本地运行?
Cypress 可以在本地任何已安装的浏览器上运行。TestingBot 可在真实的 Windows、macOS 和 Linux 机器上,在真实的 Chrome、Firefox 和 Edge 浏览器中同时运行多达 100 个 Cypress 会话,并自动收集高清视频和控制台日志。
支持哪些 Cypress 版本?
TestingBot 目前支持 Cypress 14.2.0 ( 13.3.3 )、 12.5.1和9.1.0 。 13.17.0 10.0.0通过testingbot.json中8.0.0 cypress_version字段为每次运行指定特定版本。
我可以并行运行 Cypress 吗?
是的。TestingBot 的计划包括最多 100 个并行 Cypress 会话,测试用例的自动分片由 testingbot-cypress-cli 处理。每个会话都在其自身的独立虚拟机中运行。
TestingBot 与 Cypress Cloud 有何不同?
TestingBot 在真实的 Windows、macOS 和 Linux 系统上,使用 Chrome 和 Firefox 浏览器运行 Cypress。Cypress Cloud 是一个结果仪表盘,而非浏览器云平台。两者可以共存——许多团队将测试结果记录到 Cypress Cloud,然后在 TestingBot 上执行测试。
TestingBot 是否支持 TypeScript 和 Cypress 组件运行器?
是的——请参阅TypeScript 指南。组件运行与端到端测试的工作方式相同。
如何迁移我现有的 Cypress 套件?
安装我们的开源testingbot-cypress-cli ,运行testingbot-cypress init ,将其指向你的cypress.config.js文件,然后运行testingbot-cypress run 。你的测试用例、插件和 fixtures 保持不变。
我可以测试内部站点或测试站点吗?
是的——安装我们的安全隧道后,您的 Cypress 测试就可以访问暂存环境、本地主机或防火墙后的任何其他内容。
Cypress Grid 是否符合 GDPR / SOC 2 标准?
TestingBot 符合 GDPR 法规,拥有欧盟数据驻留权,并通过了 ISO 27001 标准认证和 STAR 1 级认证。我们为企业版套餐提供 SAML 单点登录 (SSO)、敏感信息安全管理 (SCIM) 和审计日志功能。