JetBrains针对测试自动化推出集成开发环境Aqua

程序语言Kotlin的开发商Jetbrains推出新的开发工具Aqua,这是一款功能强大的测试自动化IDE,官方提到,Aqua提供许多不同于当前JetBrains产品的独特功能,Aqua囊括了测试自动化工程师日常所需要的所有工具,包括多语言IDE,支持JVM、Python和JavaScript等,还有HTTP客户端、数据库管理功能、Docker支持和UI自动化网页查看器等。

JetBrains Aqua为一个能够理解Java、Kotlin、Python、JavaScript、TypeScript和SQL等语言的IDE,即时检查程序代码的品质和有效性,当发现问题,Aqua将提供建议操作协助用户解决问题。

Aqua具有与其他JetBrains IDE类似的功能,像是用户可以通过点击灯泡图标,调用上下文操作,获得程序代码完成、错误侦测和即进程序代码修复功能。开发者也能够使用智能搜索功能,跳转到任意的类别、文件、函数和工具窗口,同时,Aqua的智慧功能能够协助开发者安全地重命名、删除、截取方法、引入变量或是执行其他重构操作。

在Aqua中,开发者可以利用程序助理以及GUI测试程序,创建和执行程序代码测试,在Aqua中,用户可以使用JUnit、TestNG、Pytest、Jest、Mocha和其他热门框架,编写、执行和调试单元测试,并在IDE查看测试结果,以树状结构查看并且简单地导航至测试来源。

Aqua的特点在于提供许多自动化引导,IDE将有新建项目精灵,供开发者方便地替JVM堆栈产生新的UI测试项目,并在新建项目精灵中指定JDK、构建工具和测试执行工具。Aqua也支持Selenium API和Selenide,针对Selenium API中所使用的CSS、XPath和JavaScript程序代码片段,进行程序代码分析。

嵌入式的网页查看器让用户在Aqua中查看网页应用程序,并且捕捉自动化测试所需要的页面元素,Aqua会替网页上选定的元素,生成唯一的CSS或XPath定位器,并且将其添加到程序代码中,方便用户构建测试程序。

在开发发送和接受HTTP请求的网页服务时,开发者便可以用上Aqua内置的HTTP客户端,简单创建和编辑请求,获得程序代码完成、突出显示和重构等协助。Aqua能够访问Docker容器,供用户执行和测试容器,并且下载和构建镜像文件,或是执行多容器应用程序。

而Aqua强大的数据库支持,让开发者不需要安装其他工具准备应用程序资料,可以直接从IDE处理包括Oracle、SQL Server、PostgreSQL和MySQL等数据库,以及开发SQL脚本和低端资料断言(Assertion),Aqua提供即时长据库连接、查询、导出资料,用户能在可视化接口直接管理数据库架构。

另外,Aqua还能够连接外部测试管理系统,诸如TestRail等,使得测试方便从IDE访问,而且实验性支持本地测试管理系统,允许分支、版本控制、审查,并且更好地进行自动化测试集成。