主要观点:将 Rails 系统测试从 Selenium 切换到 Playwright,Playwright 更快能促使在第一天就正确编写 UI 测试,而 Selenium 慢易导致非确定性失败且难以修复,切换测试套件不会 magically 修复 Selenium 导致的问题但能发现隐藏错误。
关键信息:
- Selenium 适配器有多年 bug 修复,默认且使用广泛,但速度慢,易使含 race condition 的测试在本地通过但在 CI 中有时失败,随着时间代码变复杂测试和应用速度都会变慢,导致之前能通过的测试后来频繁失败难以修复。
- Playwright 新且快,速度快能迫使正确编写 UI 测试,如遇到在页面切换前后找相同选择器或未适当等待等情况,能避免错误测试通过,发现隐藏在测试中的问题并修复。
重要细节: - 用“page”泛指用户动作响应显示或隐藏的可见内容。
- 提到切换测试套件后首次运行 Playwright 可能会看到数十个“新”错误像隐藏的地雷。
- 介绍订阅相关内容,如订阅工作可获取免费观点,有每月 newsletter 写关于生活的高节奏思考性文章,还有长形式 solo podcast《Breaking Change》。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。