柏树云

真正的浏览器云上运行 Cypress

将您现有的 Cypress 测试套件连接到 TestingBot 的测试网格,即可在 Windows、macOS 和 Linux 系统上的真实 Chrome、Firefox 和 Edge 浏览器上运行测试。支持大规模并行处理、视频和日志生成,并符合 GDPR 标准,实现欧盟数据驻留。

浏览器和操作系统
Chrome · Firefox · Edge
平行会议
100
正常运行时间服务级别协议
99.99%

被世界上一些最具创新性的公司所信任

30秒回答

为什么要在 TestingBot 上运行 Cypress?

真正的跨浏览器覆盖

Cypress 在我们的云端、Windows、macOS 和 Linux 系统上都能在真正的 Chrome、Firefox 和 Edge 浏览器上运行。配置相同,适用于您客户使用的所有浏览器。

大规模并行

最多可同时运行 100 个 Cypress 会话,每个会话都在独立的单机虚拟机中运行。将测试套件的运行时间从数小时缩短到数分钟。

即插即用的 CLI 交换

安装我们的开源testingbot-cypress-cli ,将其指向您的cypress.config.js ,然后运行。

什么是柏树?

60 秒内用柏树

Cypress

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 & init step 1
# 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 on the cloud step 2
# 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 进行并行测试
Live exit nodes
10+ countries
美国
英国
德国
法国
西班牙
比利时
澳大利亚
中国
日本
地理位置测试

测试 Cypress 来自 10 多个国家/地区的流量

从世界各地的真实出口节点运行 Cypress 测试。验证来自美国、英国、德国、法国、西班牙、比利时、澳大利亚、中国、日本等地的地理定位地理屏蔽本地化功能

安全的基础设施

真正的机器。一次性使用。零泄漏。

每个 Cypress 会话都在运行于真实操作系统上的全新、一次性虚拟机中运行。虚拟机在会话结束后立即销毁——没有任何资源会被重用,也不会造成客户间的数据泄露。

符合 SOC 2 标准,符合 GDPR 标准,支持欧盟数据驻留、SAML SSO 和审计日志,可供企业团队使用。

  • 一次性虚拟机,每次运行后都会被清除
  • 符合 GDPR 标准,可提供欧盟数据驻留服务
  • SAML SSO、审计日志和 SCIM 配置
访问 TestingBot 信任中心
  1. 1

    测试连接到 TestingBot 网格

    只需几秒钟,即可为您创建一个全新的虚拟机,专供您使用。

  2. 2

    Cypress 驱动真正的浏览器

    真正的 Chrome、Firefox 或 Edge 浏览器,绝非模拟,绝非共享。

  3. 3

    虚拟机在运行结束后立即销毁

    Cookies、文件、浏览器状态,全部清除。所有数据都不会被重复使用。

持续集成

几分钟内即可将 Cypress 集成到您的 CI/CD 系统中

TestingBot 可与所有主流 CI/CD 工具集成。它会在每次提交时触发 Cypress 运行,并将视频和日志流式传输回您的构建仪表板。

TestingBot secure tunnel for Cypress
Secure Tunnel

安全地测试内部和测试环境应用程序

使用我们的安全隧道,针对受防火墙保护的测试站点、内部仪表板或仍在本地主机上的应用程序运行 Cypress 测试。

端到端加密,无需入站防火墙规则,开箱即用,适用于主流 CI 提供商。

阅读更多
常问问题

Cypress 在 TestingBot 上的常见问题解答

为什么要在 TestingBot 上运行 Cypress 而不是在本地运行?

Cypress 可以在本地任何已安装的浏览器上运行。TestingBot 可在真实的 Windows、macOS 和 Linux 机器上,在真实的 Chrome、Firefox 和 Edge 浏览器中同时运行多达 100 个 Cypress 会话,并自动收集高清视频和控制台日志。

支持哪些 Cypress 版本?

TestingBot 目前支持 Cypress 14.2.013.3.3 )、 12.5.19.1.013.17.0 10.0.0通过testingbot.json8.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) 和审计日志功能。

准备好开始赛普拉斯测试了吗?

要想开始,请看我们的赛普拉斯测试文档。

开始免费试用