Quality Assurance
Tools for Quality Assurance and Test Automation
隆重推出 Aqua – JetBrains 为测试自动化打造的强大 IDE
QA 和测试工程对现代软件开发必不可少。 在 JetBrains,我们相信使用正确的工具对每项工作都很重要。 对我们来说,为自动化测试开发创建单独的工具是自然而然的事,因为这使我们能够满足多角色软件开发团队的需求。
我们很高兴能够推出 JetBrains Aqua,这是一款用于测试自动化的功能强大的新 IDE。 Aqua 具有与现有 JetBrains 产品不同的独特功能集。 在 Aqua 中,我们融合了测试自动化工程师在日常工作中需要的一切,包括多语言 IDE(支持 JVM、Python 和 JavaScript 等)、HTTP 客户端、数据库管理功能、Docker 支持、TMS 客户端,以及一款用于 UI 自动化的新型强大 Web 检查器。
我们将发布 JetBrains Aqua 的公开预览版,让每个人都能试用并影响设计。 博文末尾提供了预览版的更多详情。
JetBrains Aqua 是一款可以感知上下文的智能 IDE,能够理解 Java、Kotlin、Python、JavaScript、TypeScript 和 SQL 等语言,并为每种语言提供智能编码辅助。
像其他 JetBrains IDE 一样,Aqua 也可以通过即时检查对代码的质量和有效性进行检查。 如果发现问题,IDE 将根据上下文提出解决建议。 点击灯泡图标(或按 Alt+Enter)即可调用上下文操作。 充分利用可感知语言的代码补全、错误检测和实时代码修正!
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-10.png)
使用智能搜索跳至任何类、文件、符号、IDE 操作或工具窗口。 要使用,按两次 Shift,然后输入您要查找的内容的名称。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-11.png)
通过安全的 Rename(重命名)、Delete(删除)、Extract Method(提取方法)、Introduce Variable(引入变量)、Inline Variable(内联变量)或 Inline Method(内联方法)等重构充分利用 IDE 的代码智能。 语言和框架特定的重构可以帮助您进行项目范围的更改。
单元测试框架
使用编码辅助和基于 GUI 的测试运行程序创建并运行测试。 借助 JetBrains Aqua,您可以使用 JUnit、TestNG、Pytest、Jest、Mocha 等常用框架编写、运行和调试单元测试。 在 IDE 内检查测试结果让您可以轻松地在树状图中浏览和找到测试源。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-12.png)
UI 自动化
New Project(新建项目)向导
Aqua 可以为 JVM 堆栈生成新的 UI 测试项目,您可以在 New Project(新建项目)向导中指定 JDK、构建工具(Maven 或 Gradle)、测试运行程序(JUnit 或 TestNG)和语言。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-13.png)
代码洞察
Aqua 为 Selenium API 和 Selenide 提供了丰富的支持,为 Selenium API 以及许多其他 UI 测试库中使用的 CSS、XPath 和 JavaScript 框架提供了代码洞察。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-14.png)
页面对象模板
在采用页面对象模式时,IDE 可以帮助您从 New File(新建文件)菜单创建并维护新的页面对象文件,并且在添加定位器时遵循所选页面对象模式。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-15.png)
Web 检查器
嵌入式 Web 检查器可用于在 Aqua 中查看 Web 应用程序,并捕获自动化测试需要的页面元素。 Aqua 可以为网页上所选元素生成唯一的 CSS 或 XPath 定位器,并帮助将其添加到源代码中。 如果有多个以独一无二的方式标识同一元素的定位器,Web 检查器将提示所有可能性。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-16.png)
在维护测试时,Aqua 可以帮助您验证现有的定位器。 只需使用 Web 检查器验证 CSS 选择器或 XPath,并检查定位器是否找到了您需要的元素。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-17.png)
当 Web 检查器激活时,CSS 和 XPath 代码补全将提示并高亮显示最重要网页元素的定位器。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-18.png)
Web 检查器也可取消停靠至单独的窗口,以获取更好的大屏体验。
API 测试和环境设置
HTTP 客户端
在开发收发 HTTP 请求的 Web 服务时,您可以轻松地在 Aqua 的内置 HTTP 客户端中创建和编辑请求,并获取广泛的编码辅助,包括代码补全、高亮显示、重构等。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-19.png)
Docker
借助 Aqua,您可以访问 Docker 容器,这样一来,您可以运行并调试容器、下载和构建镜像、运行多容器应用程序。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/Screenshot-2022-11-03-at-16.32.53.png)
数据库
JetBrains Aqua 不需要任何额外的工具即可准备应用程序数据。 您可以无缝地处理多个数据库、开发 SQL 脚本,以及直接在 IDE 中执行低级数据断言。 Aqua 可以连接到实时数据库、运行查询、导出数据,并让您在可视界面中管理架构。 这意味着您可以从 IDE 访问 Oracle、SQL Server、PostgreSQL、MySQL 等数据库。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/Screenshot-2022-11-03-at-17.33.02.png)
TMS
测试通常包含指向问题跟踪程序和 TMS(测试管理系统)的链接。 为尽可能包含它们,开发者可以使用报告库(例如 Allure Framework),或使用内置的测试框架机制(例如 Serenity BDD)。 我们增加了对这些库的注解的支持,在这款 IDE 中,点击问题 ID 即可在 Web 浏览器中打开问题或 TMS 案例。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-6-1.png)
Aqua 可以连接到外部 TMS 系统,例如 TestRail,从而让您更轻松地从 IDE 访问测试。 它支持浏览测试套件和案例层次结构以及 TMS 条目导航。 它还会对所选测试场景生成单元测试,帮助您查找非自动化测试案例或淘汰的测试方法。
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/image-22.png)
Aqua 还支持实验性“本地 TMS”方式,这是一种存储和管理测试数据的敏捷方式。 本地 TMS 将测试数据存储为项目中的 t.md
和 r.md
文件集合。 这种方式可用于创建分支、设置版本、审查和更好地集成自动化测试。
为测试自动化构建完整的 IDE 是一项重要任务。 在预览阶段,我们仍在积极开发和继续实现功能与改进,因此有些方面可能尚未达到预期。 如果您对 JetBrains Aqua 的任何功能有什么想法,或者觉得它缺少什么功能,请与我们分享,以帮助我们改进产品。 让我们一起携手,创建最好的测试自动化 IDE!
您可以通过 Toolbox App 或我们的网站下载最新的预览版。
如有任何反馈或问题,请使用此反馈表与我们分享。
请订阅我们的博客,以获取有关最新改进的消息,同时请一定记得在 Twitter 上关注我们!
尽情享受快乐的自动化测试!
Aqua 团队
本博文英文原作者: