,JetBrains推出了一個強大的測試自動化新IDE——JetBrains Aqua,它已經(jīng)發(fā)布了一個免費的公開預覽版。
JetBrains Aqua是一個上下文感知的智能IDE,能夠理解Java,Kotlin,Python,JavaScript,TypeScript和SQL等語言,并為每種語言提供智能編碼輔助。
和其他JetBrains IDE一樣,Aqua也可以通過即時檢查來檢查代碼的質(zhì)量和有效性如果發(fā)現(xiàn)問題,IDE將根據(jù)上下文提出解決方案單擊燈泡圖標以調(diào)用上下文操作充分利用感性語言進行代碼補全,檢錯和實時代碼糾錯
用戶可以使用智能搜索跳轉(zhuǎn)到任何類,文件,符號,IDE操作或工具窗口按Shift鍵兩次,然后輸入要查找的內(nèi)容的名稱
通過安全重構(gòu),如重命名,刪除,提取方法,引入變量,內(nèi)聯(lián)變量或內(nèi)聯(lián)方法,充分利用IDE的代碼智能特定于語言和框架的重構(gòu)可以幫助用戶進行項目范圍的更改
單元測試框架
使用編碼輔助和基于GUI的測試運行程序創(chuàng)建和運行測試借助JetBrains Aqua,用戶可以使用JUnit,TestNG,Pytest,Jest,Mocha等常用框架編寫,運行和調(diào)試單元測試在IDE中檢查測試結(jié)果允許用戶在樹視圖中輕松瀏覽和查找測試源
UI自動化
新建項目向?qū)?/p>
Aqua可以為JVM棧生成新的UI測試項目,用戶可以在新建項目向?qū)е兄付↗DK,構(gòu)建工具,測試運行器和語言。
代碼洞察
Aqua為Selenium API和Selenium IDE提供了豐富的支持,并為Selenium API和許多其他UI測試庫中使用的CSS,XPath和JavaScript框架提供了代碼洞察。
頁面對象模板
使用頁面對象模式時,IDE可以幫助用戶從新建文件菜單中創(chuàng)建和維護新的頁面對象文件,并在添加定位器時遵循所選的頁面對象模式。
Web檢查器
嵌入式Web checker可用于在Aqua中查看Web應用程序,并捕獲自動化測試所需的頁面元素。
Aqua可以為網(wǎng)頁上的選定元素生成唯一的CSS或XPath定位器,并幫助將它們添加到源代碼中如果有多個唯一標識同一元素的定位器,Web checker將提示所有可能性
Aqua可以幫助用戶在維護測試期間驗證現(xiàn)有的定位器只需使用Web checker來驗證CSS選擇器或XPath,并檢查定位器是否找到了用戶需要的元素
當Web inspector被激活時,CSS和XPath代碼完成將提示并突出顯示最重要的Web頁面元素的定位器。
Web inspector還可以移至一個單獨的窗口,以獲得更好的大屏幕體驗。
API測試和環(huán)境設置
碼頭工人
通過Aqua,用戶可以訪問Docker容器,這樣用戶就可以運行和調(diào)試容器,下載和構(gòu)建映像,以及運行多容器應用程序。
數(shù)據(jù)庫
JetBrains Aqua不需要任何額外的工具來準備應用程序數(shù)據(jù)用戶可以無縫地處理多個數(shù)據(jù)庫,開發(fā)SQL腳本,并直接在IDE中執(zhí)行低級數(shù)據(jù)斷言Aqua可以連接到實時數(shù)據(jù)庫,運行查詢,導出數(shù)據(jù),并讓用戶在可視化界面中管理模式這意味著用戶可以從IDE訪問Oracle,SQL Server,PostgreSQL,MySQL等數(shù)據(jù)庫
合同或協(xié)議書的條件
測試通常包含到問題跟蹤器和TMS的鏈接為了盡可能的包含它們,開發(fā)者可以使用報表庫或者內(nèi)置的測試框架機制增加了對這些庫注釋的官方支持在此IDE中,單擊問題ID以在Web瀏覽器中打開問題或TMS案例
Aqua可以連接到外部TMS系統(tǒng),比如TestRail,這使得用戶可以更容易地從IDE訪問測試它支持瀏覽測試套件和案例層次結(jié)構(gòu)以及TMS條目導航它還將為選定的測試場景生成單元測試,以幫助用戶找到非自動化測試用例或過時的測試方法
Aqua還支持實驗性的本地TMS方法,這是一種存儲和管理測試數(shù)據(jù)的敏捷方法TMS將測試數(shù)據(jù)作為項目中t.md和r.md文件的集合存儲在本地這種方法可以用來創(chuàng)建分支,設置版本,審查和更好地集成自動化測試
鄭重聲明:此文內(nèi)容為本網(wǎng)站轉(zhuǎn)載企業(yè)宣傳資訊,目的在于傳播更多信息,與本站立場無關。僅供讀者參考,并請自行核實相關內(nèi)容。