JetBrains 为测试自动化打造的强大 IDE-Aqua

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)即可调用上下文操作。 充分利用可感知语言的代码补全、错误检测和实时代码修正!

JetBrains 为测试自动化打造的强大 IDE-Aqua_第1张图片

使用智能搜索跳至任何类、文件、符号、IDE 操作或工具窗口。 要使用,按两次 Shift,然后输入您要查找的内容的名称。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第2张图片

通过安全的 Rename(重命名)、Delete(删除)、Extract Method(提取方法)、Introduce Variable(引入变量)、Inline Variable(内联变量)或 Inline Method(内联方法)等重构充分利用 IDE 的代码智能。 语言和框架特定的重构可以帮助您进行项目范围的更改。

单元测试框架

使用编码辅助和基于 GUI 的测试运行程序创建并运行测试。 借助 JetBrains Aqua,您可以使用 JUnit、TestNG、Pytest、Jest、Mocha 等常用框架编写、运行和调试单元测试。 在 IDE 内检查测试结果让您可以轻松地在树状图中浏览和找到测试源。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第3张图片

UI 自动化

New Project(新建项目)向导

Aqua 可以为 JVM 堆栈生成新的 UI 测试项目,您可以在 New Project(新建项目)向导中指定 JDK、构建工具(Maven 或 Gradle)、测试运行程序(JUnit 或 TestNG)和语言。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第4张图片

代码洞察

Aqua 为 Selenium API 和 Selenide 提供了丰富的支持,为 Selenium API 以及许多其他 UI 测试库中使用的 CSS、XPath 和 JavaScript 框架提供了代码洞察。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第5张图片

页面对象模板

在采用页面对象模式时,IDE 可以帮助您从 New File(新建文件)菜单创建并维护新的页面对象文件,并且在添加定位器时遵循所选页面对象模式。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第6张图片

Web 检查器

嵌入式 Web 检查器可用于在 Aqua 中查看 Web 应用程序,并捕获自动化测试需要的页面元素。 Aqua 可以为网页上所选元素生成唯一的 CSS 或 XPath 定位器,并帮助将其添加到源代码中。 如果有多个以独一无二的方式标识同一元素的定位器,Web 检查器将提示所有可能性。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第7张图片

在维护测试时,Aqua 可以帮助您验证现有的定位器。 只需使用 Web 检查器验证 CSS 选择器或 XPath,并检查定位器是否找到了您需要的元素。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第8张图片

当 Web 检查器激活时,CSS 和 XPath 代码补全将提示并高亮显示最重要网页元素的定位器。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第9张图片

Web 检查器也可取消停靠至单独的窗口,以获取更好的大屏体验。

API 测试和环境设置

HTTP 客户端

在开发收发 HTTP 请求的 Web 服务时,您可以轻松地在 Aqua 的内置 HTTP 客户端中创建和编辑请求,并获取广泛的编码辅助,包括代码补全、高亮显示、重构等。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第10张图片

Docker

借助 Aqua,您可以访问 Docker 容器,这样一来,您可以运行并调试容器、下载和构建镜像、运行多容器应用程序。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第11张图片

数据库

JetBrains Aqua 不需要任何额外的工具即可准备应用程序数据。 您可以无缝地处理多个数据库、开发 SQL 脚本,以及直接在 IDE 中执行低级数据断言。 Aqua 可以连接到实时数据库、运行查询、导出数据,并让您在可视界面中管理架构。 这意味着您可以从 IDE 访问 Oracle、SQL Server、PostgreSQL、MySQL 等数据库。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第12张图片

TMS

测试通常包含指向问题跟踪程序和 TMS(测试管理系统)的链接。 为尽可能包含它们,开发者可以使用报告库(例如 Allure Framework),或使用内置的测试框架机制(例如 Serenity BDD)。 我们增加了对这些库的注解的支持,在这款 IDE 中,点击问题 ID 即可在 Web 浏览器中打开问题或 TMS 案例。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第13张图片

Aqua 可以连接到外部 TMS 系统,例如 TestRail,从而让您更轻松地从 IDE 访问测试。 它支持浏览测试套件和案例层次结构以及 TMS 条目导航。 它还会对所选测试场景生成单元测试,帮助您查找非自动化测试案例或淘汰的测试方法。

JetBrains 为测试自动化打造的强大 IDE-Aqua_第14张图片

Aqua 还支持实验性“本地 TMS”方式,这是一种存储和管理测试数据的敏捷方式。 本地 TMS 将测试数据存储为项目中的 t.md 和 r.md 文件集合。 这种方式可用于创建分支、设置版本、审查和更好地集成自动化测试。

来源:隆重推出 Aqua – JetBrains 为测试自动化打造的强大 IDE | Quality Assurance

你可能感兴趣的:(自动化,ide)