設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

JetBrains Aqua 公共預(yù)覽版免費發(fā)布,為測試自動化打造的強大 IDE

2022/11/15 14:47:28 來源:IT之家 作者:汪淼 責編:汪淼

IT之家 11 月 15 日消息,JetBrains 推出了一款用于測試自動化的功能強大的新 IDE —— JetBrains Aqua,目前已發(fā)布免費的公共預(yù)覽版。

據(jù) JetBrains 官方介紹,Aqua 具有與現(xiàn)有 JetBrains 產(chǎn)品不同的獨特功能集。在 Aqua 中融合了測試自動化工程師在日常工作中需要的一切,包括多語言 IDE(支持 JVM、Python 和 JavaScript 等)、HTTP 客戶端、數(shù)據(jù)庫管理功能、Docker 支持、TMS 客戶端,以及一款用于 UI 自動化的新型強大 Web 檢查器。

JetBrains Aqua 是一款可以感知上下文的智能 IDE,能夠理解 Java、Kotlin、Python、JavaScript、TypeScript 和 SQL 等語言,并為每種語言提供智能編碼輔助。

像其他 JetBrains IDE 一樣,Aqua 也可以通過即時檢查對代碼的質(zhì)量和有效性進行檢查。如果發(fā)現(xiàn)問題,IDE 將根據(jù)上下文提出解決建議。點擊燈泡圖標(或按 Alt+Enter)即可調(diào)用上下文操作。充分利用可感知語言的代碼補全、錯誤檢測和實時代碼修正。

https://r.sinaimg.cn/large/article/ac5794abe40ec18ec610360db4b03a35

用戶可以使用智能搜索跳至任何類、文件、符號、IDE 操作或工具窗口。按兩次 Shift,然后輸入要查找的內(nèi)容的名稱即可。

https://r.sinaimg.cn/large/article/8e9228e318b34844d3823027c7fee717

通過安全的 Rename(重命名)、Delete(刪除)、Extract Method(提取方法)、Introduce Variable(引入變量)、Inline Variable(內(nèi)聯(lián)變量)或 Inline Method(內(nèi)聯(lián)方法)等重構(gòu)充分利用 IDE 的代碼智能。語言和框架特定的重構(gòu)可以幫助用戶進行項目范圍的更改。

單元測試框架

使用編碼輔助和基于 GUI 的測試運行程序創(chuàng)建并運行測試。借助 JetBrains Aqua,用戶可以使用 JUnit、TestNG、Pytest、Jest、Mocha 等常用框架編寫、運行和調(diào)試單元測試。在 IDE 內(nèi)檢查測試結(jié)果讓用戶可以輕松地在樹狀圖中瀏覽和找到測試源。

https://r.sinaimg.cn/large/article/f627fc5cea71d46245ff258c0890ece8

UI 自動化

  • New Project(新建項目)向?qū)?/strong>

Aqua 可以為 JVM 堆棧生成新的 UI 測試項目,用戶可以在 New Project(新建項目)向?qū)е兄付?JDK、構(gòu)建工具(Maven 或 Gradle)、測試運行程序(JUnit 或 TestNG)和語言。

https://r.sinaimg.cn/large/article/647473dc609e65c3a9b28ccb5ae9115d

  • 代碼洞察

Aqua 為 Selenium API 和 Selenide 提供了豐富的支持,為 Selenium API 以及許多其他 UI 測試庫中使用的 CSS、XPath 和 JavaScript 框架提供了代碼洞察。

https://r.sinaimg.cn/large/article/8df17e7ab3b93c661cef0d52c4a8432b

  • 頁面對象模板

在采用頁面對象模式時,IDE 可以幫助用戶從 New File(新建文件)菜單創(chuàng)建并維護新的頁面對象文件,并且在添加定位器時遵循所選頁面對象模式。

https://r.sinaimg.cn/large/article/cb4e217205c096e7dc739456e74b6a79

  • Web 檢查器

嵌入式 Web 檢查器可用于在 Aqua 中查看 Web 應(yīng)用程序,并捕獲自動化測試需要的頁面元素。

Aqua 可以為網(wǎng)頁上所選元素生成唯一的 CSS 或 XPath 定位器,并幫助將其添加到源代碼中。如果有多個以獨一無二的方式標識同一元素的定位器,Web 檢查器將提示所有可能性。

https://r.sinaimg.cn/large/article/9c3bce272205b3e77f83a797d0fa101c

在維護測試時,Aqua 可以幫助用戶驗證現(xiàn)有的定位器。只需使用 Web 檢查器驗證 CSS 選擇器或 XPath,并檢查定位器是否找到了用戶需要的元素。

https://r.sinaimg.cn/large/article/c181222d3187f58d46aade952be64866

當 Web 檢查器激活時,CSS 和 XPath 代碼補全將提示并高亮顯示最重要網(wǎng)頁元素的定位器。

https://r.sinaimg.cn/large/article/c968120b1fffa91bf5db741d19bb2ce5

Web 檢查器也可取消停靠至單獨的窗口,以獲取更好的大屏體驗。

API 測試和環(huán)境設(shè)置

  • HTTP 客戶端

在開發(fā)收發(fā) HTTP 請求的 Web 服務(wù)時,用戶可以輕松地在 Aqua 的內(nèi)置 HTTP 客戶端中創(chuàng)建和編輯請求,并獲取廣泛的編碼輔助,包括代碼補全、高亮顯示、重構(gòu)等。

https://r.sinaimg.cn/large/article/9df9bd9562f6b679ac734abece9b4e2d

  • Docker

借助 Aqua,用戶可以訪問 Docker 容器,這樣一來,用戶可以運行并調(diào)試容器、下載和構(gòu)建鏡像、運行多容器應(yīng)用程序。

數(shù)據(jù)庫

JetBrains Aqua 不需要任何額外的工具即可準備應(yīng)用程序數(shù)據(jù)。用戶可以無縫地處理多個數(shù)據(jù)庫、開發(fā) SQL 腳本,以及直接在 IDE 中執(zhí)行低級數(shù)據(jù)斷言。Aqua 可以連接到實時數(shù)據(jù)庫、運行查詢、導(dǎo)出數(shù)據(jù),并讓用戶在可視界面中管理架構(gòu)。這意味著用戶可以從 IDE 訪問 Oracle、SQL Server、PostgreSQL、MySQL 等數(shù)據(jù)庫。

https://r.sinaimg.cn/large/article/fca8299cb3eda19293455760febc4076

  • TMS

測試通常包含指向問題跟蹤程序和 TMS(測試管理系統(tǒng))的鏈接。為盡可能包含它們,開發(fā)者可以使用報告庫(例如 Allure Framework),或使用內(nèi)置的測試框架機制(例如 Serenity BDD)。官方增加了對這些庫的注解的支持,在這款 IDE 中,點擊問題 ID 即可在 Web 瀏覽器中打開問題或 TMS 案例。

https://r.sinaimg.cn/large/article/23e15ef25921318242df2bf340928921

Aqua 可以連接到外部 TMS 系統(tǒng),例如 TestRail,從而讓用戶更輕松地從 IDE 訪問測試。它支持瀏覽測試套件和案例層次結(jié)構(gòu)以及 TMS 條目導(dǎo)航。它還會對所選測試場景生成單元測試,幫助用戶查找非自動化測試案例或淘汰的測試方法。

https://r.sinaimg.cn/large/article/1b5c4a5646aa5b55ac65f455a9771354

Aqua 還支持實驗性“本地 TMS”方式,這是一種存儲和管理測試數(shù)據(jù)的敏捷方式。本地 TMS 將測試數(shù)據(jù)存儲為項目中的 t.md 和 r.md 文件集合。這種方式可用于創(chuàng)建分支、設(shè)置版本、審查和更好地集成自動化測試。

IT之家小伙伴可以通過 Toolbox App 或 JetBrains 官網(wǎng)下載 JetBrains Aqua 公共預(yù)覽版。

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:JetBrains
  • 日榜
  • 周榜
  • 月榜

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應(yīng)用 魔方 最會買 要知