JetBrains Aqua 是由 JetBrains 公司开发的一款专为测试自动化打造的集成开发环境(IDE),它集成了测试自动化工程师在日常工作中所需的各种工具和功能,旨在提高测试自动化工作的效率和准确性。
多语言支持
编程语言:Aqua 支持多种编程语言,包括 Java、Kotlin、Python、JavaScript、TypeScript 和 SQL 等。这使得测试自动化工程师可以使用他们熟悉的语言来编写测试脚本,提高开发效率。
智能编码辅助:Aqua 提供了智能编码辅助功能,如代码补全、错误检测和实时代码修正。这些功能能够帮助工程师更快地编写代码,减少错误。
测试框架支持
单元测试:Aqua 支持多种常用的单元测试框架,如 JUnit、TestNG、Pytest、Jest 和 Mocha 等。工程师可以使用这些框架编写、运行和调试单元测试,确保代码质量。
UI 测试:Aqua 还为 UI 自动化测试提供了强大的支持,包括 Selenium API 和 Selenide 等工具。工程师可以使用这些工具来模拟用户操作,验证应用程序的界面和功能。
Web 检查器
元素定位:Aqua 内置了一款用于 UI 自动化的新型强大 Web 检查器。该检查器可以为网页上的所选元素生成唯一的 CSS 或 XPath 定位器,并将其添加到源代码中。这大大简化了元素定位的过程,提高了测试脚本的准确性和稳定性。
代码补全和高亮:当 Web 检查器激活时,CSS 和 XPath 代码补全将提示并高亮显示最重要网页元素的定位器,帮助工程师更快地编写测试脚本。
HTTP 客户端
请求管理:Aqua 提供了内置的 HTTP 客户端,允许工程师在 IDE 内轻松创建和编辑 HTTP 请求。该客户端支持代码补全、高亮显示和重构等功能,使请求管理更加便捷。
数据库管理
数据库支持:Aqua 支持无缝处理多个数据库,包括 Oracle、SQL Server、PostgreSQL 和 MySQL 等。工程师可以直接在 IDE 中执行 SQL 查询、导出数据和管理数据库架构。
Docker 支持
容器管理:Aqua 允许工程师访问 Docker 容器,执行和调试容器、下载和构建镜像以及运行多容器应用程序。这使得在容器化环境中进行测试变得更加容易。
TMS 客户端
测试管理:Aqua 支持连接外部测试管理系统(如 TestRail),使测试可以方便地从 IDE 访问。此外,Aqua 还支持实验性“本地 TMS”方式,允许以敏捷方式存储和管理测试数据。