F2etest 是一个面向前端、测试、产品等岗位的多浏览器兼容性测试整体解决方案。
注:F2e test = Front to End Test = 前端测试
在之前,多浏览器兼容性人肉测试,我们一般有三种解决方案:
现在,有了 F2etest,一台普通的 4 核 CPU 的服务器,我们就可以提供给 20 人以上同时使用。
在这之前我们需要 20 台机器,相比之下,至少 10 倍的硬件利用率提升。
再加上我们平时做多浏览器测试时,并不是满负荷工作。经常是测试一会,开发一会,或者是忙点别的事,因此理论并发能力至少可以再乘 2,就是说一台 4 核服务器,理论上跑 40 人同时在线,非常轻松。
但是在此之前,如果我们是单人虚拟机模式的话,当你没在测试时,CPU、内存、硬盘,全部都是处在浪费状态。
相比之前的方案,我们有以下优势:
在这个解决方案中,我们使用了以下技术:
WebDriver 云利用 Windows Server 多用户的特性,将执行机的使用效率提升 10 倍以上。
之前 1 台执行机只能跑 1 个任务,现在同样的硬件配置,我们可以跑 10 个任务。
下面的截图看上去有 130 个执行机节点,传统情况下我们需要 130 台服务器。
但是我们实际上才 5 台!
相比较官方的 Selenium Grid,我们有以下优势:
UI Recorder 是一款几乎零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器!
我们的目标:让自测不要重复测!让自动化变成零成本!让自动化持续保障您的业务!
以下是本产品的特点:
要了解详细细节,可以查看我们的视频教程:http://v.youku.com/v_show/id_XMTY4NTk5NjI4MA==.html
UI Recorder 目前已经对 F2etest 进行了解偶,在非 F2etest 环境下也可以使用,只要是标准 WebDriver 协议就可以支持。
但是,我们更建议 UI Recorder 配合 F2etest 的 WebDriver 云来使用,更低的执行机成本,更强大的调试功能。
具体如何配合使用,F2etest 部署完成,打开 F2etest-Web 后,可以看到详细使用说明。
仓库地址: https://github.com/alibaba/uirecorder
Karma 是由 Google 开源的 JS 单元测试执行过程管理工具,这是一款异常强大并且高可扩展性的测试工具,拥有一个非常活跃且完善的生态圈。
Karma 支持运行在任何 WebDriver 协议的浏览器上,因此结合 F2etest 提供的 WebDriver 云,就可以批量快速的运行在大量的浏览器上,从而满足单元测试的多浏览器测试需求。
具体如何配置,F2etest-Web 中可以看到详细的教程,并且我们提供了完整的配置文件下载。
如果您使用了我们的解决方案,请联系我们添加在此处。


Chrome 插件:

Windows:

Mac:



UI Recorder 请查看视频教程:http://v.youku.com/v_show/id_XMTY4NTk5NjI4MA==.html
由于本系统基于 Windows Server 体系搭建,因此系统的安全性完全取决于部署人的安全部署能力。
如果您希望部署本系统,请确保以下几点:
安装请前往安装教程页面:INSTALL.md
第 3 方安装及使用教程:
$ claude mcp add f2etest \
-- python -m otcore.mcp_server <graph>