在开发Web应用或运行自动化测试时,你是否遇到过这样的困扰:Chrome浏览器突然自动更新,导致原本运行正常的脚本出现问题?或者在调试时,不确定bug是代码导致的还是浏览器版本更新引起的?
Google为解决这些问题,推出了一个特殊版本——Chrome for Testing。这不是传统意义上的测试版(Beta/Dev/Canary),而是一个专为开发者和自动化测试设计的独立"flavor"。
Chrome for Testing最显著的特点是:完全不会自动更新。实际上,它甚至无法手动更新。
与我们日常使用的Chrome不同,Chrome for Testing不是通过安装程序安装的。你下载的是一个包含完整浏览器文件的ZIP压缩包,解压后直接运行其中的可执行文件即可。每个特定版本、每个发布通道(Stable/Beta/Dev/Canary)都有对应的独立下载包。
这种设计对开发者意味着:你可以完全控制使用哪个版本的Chrome,不用担心它在关键时刻偷偷更新。
想象这样的场景:
• 调试扩展或脚本时:你正在排查一个复杂的bug,突然Chrome后台更新了,bug的表现发生了变化。这时你无法确定是代码问题还是浏览器更新导致的,增加了调试难度。
• 版本兼容性测试:你的Web应用在Chrome更新后突然不工作了。使用Chrome for Testing,你可以下载旧版本进行对比测试,精准定位是哪个Chrome版本引入的问题。
• 自动化测试场景:你有一套运行在CI/CD流水线中的自动化测试脚本。如果Chrome自动更新,可能导致测试意外失败,影响部署流程。使用Chrome for Testing可以确保测试环境的一致性。
Chrome for Testing没有显眼的"下载"按钮,因为它的设计初衷就是让开发者选择特定版本。
Google提供了API端点和相关工具来获取特定版本:
• Dashboard页面:列出各个发布通道的最新版本
• GitHub仓库:提供完整的版本列表和JSON格式的API端点
• API请求:通过脚本自动化下载特定版本
通常,开发者会编写脚本来自动获取所需版本。在GitHub的"Known Good Versions"API列表中,你可以找到从2023年5月(版本113,Chrome for Testing首次发布)至今的所有版本,包括每个主版本号下的所有补丁版本。
虽然Chrome for Testing力求与常规版本保持一致,但仍有一些值得注意的区别:
• 顶部横幅:浏览器窗口顶部始终显示一条横幅,提醒"Chrome for testing is only for automated testing. For regular browsing, use a standard version of Chrome that updates automatically."这是为了防止用户将其作为日常浏览器使用。
• 名称标识:在设置菜单等位置会显示"Chrome For Testing"而非简单的"Chrome"。
• 品牌细节:部分界面位置显示"Chromium"而非"Chrome",例如登录配置文件部分。
Chrome for Testing可能默认启用或禁用了某些实验性功能标志(flags)。例如,有用户发现同版本号的Chrome for Testing默认启用了新的扩展管理菜单,而在常规版本中需要手动通过flags开启。
值得注意的是,这些差异主要体现在默认配置上,而非功能本身。Chrome for Testing的核心理念是尽可能接近对应版本的常规Chrome,只是部分实验性特性的默认开关状态可能不同。
在Windows系统中,Chrome for Testing使用独立的用户数据目录(位于AppData文件夹),这意味着它不会与你安装的其他Chrome版本共享书签、扩展、Cookie等数据。
Chrome for Testing并非为普通用户设计,它的典型使用场景包括:
• 开发环境隔离:在本地开发时使用特定版本,避免因浏览器更新影响开发进度
• 自动化测试框架:与Selenium、Puppeteer等工具配合,确保测试环境版本固定
• 版本兼容性验证:快速切换不同版本进行兼容性测试
• bug复现与定位:锁定特定版本以准确复现问题
虽然Chrome for Testing功能完整,但Google明确建议不要将其作为日常浏览器使用。原因很简单:没有自动更新意味着无法获得安全补丁,长期使用存在安全风险。
Chrome for Testing 与同版本的常规 Chrome 功能基本一致,主要区别在于不会自动更新以及某些实验性功能的默认配置可能不同。它的设计目标就是尽可能接近常规版本,确保测试结果的准确性。
不建议这样做。Chrome for Testing 不会自动更新,这意味着无法及时获得安全补丁和bug修复,长期使用存在安全风险。Google 在界面上也明确提示该版本仅用于自动化测试。
访问 Chrome for Testing 的 GitHub 页面,在"Known Good Versions"API 端点中可以查看所有可用版本。你可以通过 API 请求或在 Dashboard 中直接下载所需版本的 ZIP 文件。
Chrome for Testing 提供 Windows、macOS 和 Linux 平台的下载版本,每个平台都有对应不同发布通道(Stable/Beta/Dev/Canary)的构建版本。
可以。由于 Chrome for Testing 使用独立的用户数据目录且不需要安装,你可以同时运行多个不同版本的 Chrome for Testing,它们不会互相干扰,也不会影响已安装的常规 Chrome 版本。
大纲