百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

JetBrains Aqua 公共预览版免费发布,为测试自动化打造的 IDE

mhr18 2024-12-16 11:50 21 浏览 0 评论

IT之家 11 月 15 日消息,JetBrains 推出了一款用于测试自动化的功能强大的新 IDE —— JetBrains Aqua,目前已发布免费的公共预览版。

据 JetBrains 官方介绍,Aqua 具有与现有 JetBrains 产品不同的独特功能集。在 Aqua 中融合了测试自动化工程师在日常工作中需要的一切,包括多语言 IDE(支持 JVM、Python 和 JavaScript 等)、HTTP 客户端、数据库管理功能、Docker 支持、TMS 客户端,以及一款用于 UI 自动化的新型强大 Web 检查器。

JetBrains Aqua 是一款可以感知上下文的智能 IDE,能够理解 Java、Kotlin、Python、JavaScript、TypeScript 和 SQL 等语言,并为每种语言提供智能编码辅助。

像其他 JetBrains IDE 一样,Aqua 也可以通过即时检查对代码的质量和有效性进行检查。如果发现问题,IDE 将根据上下文提出解决建议。点击灯泡图标(或按 Alt+Enter)即可调用上下文操作。充分利用可感知语言的代码补全、错误检测和实时代码修正。

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

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

单元测试框架

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

UI 自动化

  • New Project(新建项目)向导

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

  • 代码洞察

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

  • 页面对象模板

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

  • Web 检查器

嵌入式 Web 检查器可用于在 Aqua 中查看 Web 应用程序,并捕获自动化测试需要的页面元素。

Aqua 可以为网页上所选元素生成唯一的 CSS 或 XPath 定位器,并帮助将其添加到源代码中。如果有多个以独一无二的方式标识同一元素的定位器,Web 检查器将提示所有可能性。

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

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

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

API 测试和环境设置

  • HTTP 客户端

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

  • Docker

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

数据库

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

  • TMS

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

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

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

IT之家小伙伴可以通过 Toolbox App 或 JetBrains 官网下载 JetBrains Aqua 公共预览版。

相关推荐

订单超时自动取消业务的 N 种实现方案,从原理到落地全解析

在分布式系统架构中,订单超时自动取消机制是保障业务一致性的关键组件。某电商平台曾因超时处理机制缺陷导致日均3000+订单库存锁定异常,直接损失超50万元/天。本文将从技术原理、实现细节、...

使用Spring Boot 3开发时,如何选择合适的分布式技术?

作为互联网大厂的后端开发人员,当你满怀期待地用上SpringBoot3,准备在项目中大显身手时,却发现一个棘手的问题摆在面前:面对众多分布式技术,究竟该如何选择,才能让SpringBoot...

数据库内存爆满怎么办?99%的程序员都踩过这个坑!

你的数据库是不是又双叒叕内存爆满了?!服务器监控一片红色警告,老板在群里@所有人,运维同事的电话打爆了手机...这种场景是不是特别熟悉?别慌!作为一个在数据库优化这条路上摸爬滚打了10年的老司机,今天...

springboot利用Redisson 实现缓存与数据库双写不一致问题

使用了Redisson来操作Redis分布式锁,主要功能是从缓存和数据库中获取商品信息,以下是针对并发时更新缓存和数据库带来不一致问题的解决方案1.基于读写锁和删除缓存策略在并发更新场景下,...

外贸独立站数据库炸了?对象缓存让你起死回生

上周黑五,一个客户眼睁睁看着服务器CPU飙到100%——每次页面加载要查87次数据库。这让我想起2024年Pantheon的测试:Redis缓存能把WooCommerce查询速度提升20倍。跨境电商最...

手把手教你在 Spring Boot3 里纯编码实现自定义分布式锁

为什么要自己实现分布式锁?你是不是早就受够了引入各种第三方依赖时的繁琐?尤其是分布式锁这块,每次集成Redisson或者Zookeeper,都得额外维护一堆配置,有时候还会因为版本兼容问题头疼半...

如何设计一个支持百万级实时数据推送的WebSocket集群架构?

面试解答:要设计一个支持百万级实时数据推送的WebSocket集群架构,需从**连接管理、负载均衡、水平扩展、容灾恢复**四个维度切入:连接层设计-**长连接优化**:采用Netty或Und...

Redis数据结构总结——面试最常问到的知识点

Redis作为主流的nosql存储,面试时经常会问到。其主要场景是用作缓存,分布式锁,分布式session,消息队列,发布订阅等等。其存储结构主要有String,List,Set,Hash,Sort...

skynet服务的缺陷 lua死循环

服务端高级架构—云风的skynet这边有一个关于云风skynet的视频推荐给大家观看点击就可以观看了!skynet是一套多人在线游戏的轻量级服务端框架,使用C+Lua开发。skynet的显著优点是,...

七年Java开发的一路辛酸史:分享面试京东、阿里、美团后的心得

前言我觉得有一个能够找一份大厂的offer的想法,这是很正常的,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司...

mysql mogodb es redis数据库之间的区别

1.MySQL应用场景概念:关系型数据库,基于关系模型,使用表和行存储数据。优点:支持ACID事务,数据具有很高的一致性和完整性。缺点:垂直扩展能力有限,需要分库分表等方式扩展。对于复杂的查询和大量的...

redis,memcached,nginx网络组件

1.理解阻塞io,非阻塞io,同步io,异步io的区别2.理解BIO和AIO的区别io多路复用只负责io检测,不负责io操作阻塞io中的write,能写多少是多少,只要写成功就返回,譬如准备写500字...

SpringBoot+Vue+Redis实现验证码功能

一个小时只允许发三次验证码。一次验证码有效期二分钟。SpringBoot整合Redis...

AWS MemoryDB 可观测最佳实践

AWSMemoryDB介绍AmazonMemoryDB是一种完全托管的、内存中数据存储服务,专为需要极低延迟和高吞吐量的应用程序而设计。它与Redis和Memcached相似,但具有更...

从0构建大型AI推荐系统:实时化引擎从工具到生态的演进

在AI浪潮席卷各行各业的今天,推荐系统正从幕后走向前台,成为用户体验的核心驱动力。本文将带你深入探索一个大型AI推荐系统从零起步的全过程,揭示实时化引擎如何从单一工具演进为复杂生态的关键路径。无论你是...

取消回复欢迎 发表评论: