首页
/ WebdriverIO v9.12.0 版本发布:增强截图功能与文档完善

WebdriverIO v9.12.0 版本发布:增强截图功能与文档完善

2025-06-06 05:07:18作者:柯茵沙

WebdriverIO 是一个基于 Node.js 的自动化测试框架,主要用于 Web 应用和移动应用的端到端测试。它支持多种浏览器自动化协议,包括 WebDriver 和 Chrome DevTools Protocol,提供了丰富的 API 来简化测试脚本的编写。

新特性:Bidi 协议下的截图功能增强

本次 v9.12.0 版本最重要的更新是为 Bidi (Bi-directional) 协议增加了更多截图选项的支持。Bidi 协议是 WebDriver 的下一代协议,提供了更强大的双向通信能力。

在之前的版本中,使用 Bidi 协议进行截图时选项较为有限。新版本扩展了这一功能,允许开发者传递更多参数来控制截图行为,比如:

  • 指定截图区域
  • 设置截图质量
  • 控制是否包含滚动区域等

这使得测试脚本能够更灵活地获取页面或特定元素的截图,为视觉回归测试等场景提供了更好的支持。

重要改进:Puppeteer 与浏览器运行器的兼容性处理

WebdriverIO 团队对 Puppeteer 与浏览器运行器的兼容性问题进行了优化。现在当用户尝试在浏览器运行器中使用 Puppeteer 相关功能时,系统会明确地抛出错误,而不是静默失败。

这一改进有助于开发者更快地识别和解决配置问题,避免了因误解功能可用性而浪费时间的情况。

文档更新与完善

本次版本还对文档进行了多处改进:

  1. Chrome DevTools 协议说明:明确指出了 Chrome DevTools 协议(CDP)功能不是默认安装的,并说明了需要额外安装的包。这有助于新用户更快地配置正确的环境。

  2. waitForFontsLoaded API 文档修正:修复了 waitForFontsLoaded API 在文档中的位置问题,使其更容易被找到。这个 API 用于等待网页字体加载完成,对于确保视觉一致性测试非常重要。

技术背景与价值

WebdriverIO 作为现代测试框架,一直在推动测试自动化的边界。本次更新中的 Bidi 协议支持增强,反映了项目对新兴 Web 标准的快速响应能力。Bidi 协议作为 WebDriver 的演进方向,将为测试自动化带来更强大的能力,特别是在处理复杂交互和实时通信场景时。

对于视觉测试场景,增强的截图功能意味着测试脚本可以更精确地控制截图行为,获取更符合测试需求的图像,从而提高视觉回归测试的准确性。

文档的持续改进也体现了项目对开发者体验的重视,良好的文档能够显著降低新用户的学习曲线,提高整个生态系统的健康度。

升级建议

对于已经在使用 WebdriverIO 的项目,特别是那些依赖截图功能或计划采用 Bidi 协议的项目,建议尽快升级到 v9.12.0 版本以利用这些新特性。升级时需要注意:

  1. 如果使用 Chrome DevTools 协议功能,确保已安装所需的额外包
  2. 检查是否有代码依赖于 Puppeteer 与浏览器运行器的组合使用,这类代码需要进行调整
  3. 新的截图选项可以为现有测试带来更多灵活性,值得评估是否可以利用这些新选项优化现有测试

WebdriverIO 的持续演进展示了其在测试自动化领域的前瞻性,这些更新将进一步巩固其作为现代 Web 应用测试首选框架的地位。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
858
511
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
258
298
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
22
5