Selenium 4 BiDi能给自动化测试带来什么
2024年2月记录,分类「自动化测试」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。
我关注的点
Selenium 4 BiDi 对测试最有用的地方,是能更方便地观察浏览器日志、网络事件和页面行为,而不只是操作元素。
我更关注它在真实提测流程里怎么落地,而不是单独演示一个命令或脚本。
可用场景
- 捕获 console error,用来辅助判断前端异常。
- 关注关键接口的请求和响应状态。
- 把浏览器事件和用例步骤关联到报告里。
logs = driver.get_log("browser")
errors = [item for item in logs if item["level"] == "SEVERE"]
assert not errors
实践方式
- 网络失败能和页面失败对应起来。
- 日志采集不会明显拖慢用例。
- 不同浏览器支持差异有记录。
执行时最好把截图、请求、响应、日志时间点放在一起,后面复盘会省很多事。
限制
BiDi 让 Selenium 更像可观测的浏览器自动化,而不只是 WebDriver 命令集合。如果放到流水线里,建议先从最小冒烟开始,再逐步扩大覆盖。