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推荐系统从零起步的全过程,揭示实时化引擎如何从单一工具演进为复杂生态的关键路径。无论你是...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle主从同步 (56)
- oracle 乐观锁 (53)
- redis 命令 (83)
- php redis (97)
- redis 存储 (67)
- redis 锁 (74)
- 启动 redis (73)
- redis 时间 (60)
- redis 删除 (69)
- redis内存 (64)
- redis并发 (53)
- redis 主从 (71)
- redis同步 (53)
- redis结构 (53)
- redis 订阅 (54)
- redis 登录 (62)
- redis 面试 (58)
- redis问题 (54)
- 阿里 redis (67)
- redis的缓存 (57)
- lua redis (59)
- redis 连接池 (64)