让我们看看您对基于浏览器的 Web 应用程序工具的期望:
- 用于远程控制和观察浏览器的紧密集成
- 了解最新的 HTML 和 CSS 技术
- 使用 Java 编程的惯用和现代风格
硒对所有这些都很好。
- 与 Chromium 的集成非常出色且快速。
- 你可以使用所有最新的选择器——从 id 到 class 选择器,更普遍的是任何 CSS 选择器。您可以模拟点击、模拟击键、等待元素出现等。
- 编码风格非常现代,API设计流畅,代码非常简洁,符合现代Java编程风格。
可能有许多其他库可以补充 Selenium,但它确实是它的一部分。
尽管如此,它仍然是一个集成测试工具。因此必须保守地使用它,因为大部分测试应该转移到单元测试(UI 和后端)。Angular、React 和 Vue 等现代 JS 框架使对 JS 组件和服务进行单元测试变得更加容易。所以,我相信他们是 Selenium 的直接竞争者。