假设我有一个 webapp:
- 使用了很多 HTML5 技术,例如 websockets、transitions、本地数据库等。
- 是实时且高度并发的,因此许多错误只有在多个同时用户相互产生冲突时才会显现出来。
在其上运行自动化 E2E 测试的最佳方法是什么?我想要从浏览器到数据库的完整 E2E 测试以进行自动化回归测试,以使持续部署成为可能。例如,似乎可以使用 Selenium 从一个脚本启动两个浏览器并同时操作它们以显示两个用户之间的冲突错误。我想知道:
- 您最喜欢的用于构建和运行此类测试的工具
- 编写测试的最佳实践