你好,我是不二。
隨著行業(yè)內(nèi)卷越來越嚴重,自動化測試已成為測試工程師的必備技能,談及自動化測試肯定少不了編程,說到編程肯定離不開集成開發(fā)工具,比如:IntelliJ IDEA可以幫助我們快速構建Maven項目、springboot項目,PyCharm可以幫助我們快速構建Django項目、Flask項目。那么有沒有一款專門給測試同學用的集成開發(fā)工具呢?幫助我們快速構建自動化測試項目?
有的,今天我們就來介紹JetBrains的新產(chǎn)品Aqua,它是一款專門為自動化測試打造的集成開發(fā)工具,可以快速構建自動化測試項目,包括UI自動化測試、接口自動化測試、單元測試。
目錄:導讀
Aqua是什么?
Aqua有什么用?
UI自動化測試
接口自動化測試
單元測試
Selenium項目
總結(jié)
寫在最后
Aqua是什么?
官網(wǎng):JetBrains Aqua
JetBrains Aqua,a powerful IDE for test automation.
一款強大的自動化測試開發(fā)工具。
Aqua:英 /??kw?/;美 /?ɑ?kw?/ (不是惡瓜哈,大概就是qa反過來念
目前只是preview預覽版本,還沒有正式發(fā)布,所以在使用的時候會有一些Bug。
它有兩種使用方式,一個是IDE版,一個是插件版本(支持在IntelliJ IDEA、PyCharm、WebStorm等工具中通過插件的方式安裝使用,但只支持部分版本)。
由于插件還不太成熟,因此本篇將使用IDE的方式進行演示。
Aqua有什么用?
Develop all kinds of automated tests with JetBrains Aqua.
主要是用于開發(fā)各種自動化測試。
-
UI自動化測試
-
帶有CSS和XPath定位器的嵌入式Web檢查器
我們可以直接在Aqua上打開內(nèi)嵌的瀏覽器,并使用元素檢查器定位元素,還可以將定位到的元素CSS路徑和XPath路徑直接添加到代碼中,從而省去瀏覽器和編輯器來回切換的麻煩,通過
Ctrl+單擊鼠標左鍵
代碼中元素位置的路徑還可以快速在內(nèi)嵌的瀏覽器中反向定位出來。 -
針對流行框架的增強語法高亮顯示、導航和代碼補全
比如:對Selenium常用的元素定位方式進行封裝(
$()
用于cssSelector定位、$x
用于XPath定位……)和API進行了封裝,方便我們直接調(diào)用即可使用,并且有代碼補全功能。 -
零配置項目向?qū)Ш涂勺远x的文件模板
快速構建自動化測試項目,比如Selenium Project,并且自動生成分層結(jié)構。
-
-
接口自動化測試
-
功能強大的代碼驅(qū)動型HTTP客戶端
這個應該其他開發(fā)工具也是支持的,新建xxx.http文件,然后填寫接口信息即可完成調(diào)用。
-
OpenAPI(Swagger)支持
-
-
單元測試
-
在源代碼與測試之間導航
-
每個測試的統(tǒng)計數(shù)據(jù)以及一次運行多個測試的能力
-
代碼覆蓋率分析
比如Jacoco。
-
Selenium項目
新建一個 Selenium Web UI 自動化測試項目。
New Project - Selenium - Java(由于目前不支持Python語言,所以這里以Java為例進行演示) - Next
選擇Selenium4版本 - Create
新建項目后可以看到Aqua已經(jīng)幫我們構建了一個現(xiàn)成的 Selenium Web UI 自動化測試項目。
新建項目后,我們可以看到其中還提供了一些示例代碼,主要是基于Selenium做的一些測試代碼,比如下面這段代碼主要實現(xiàn):
- 打開網(wǎng)站https://www.jetbrains.com/
- 找到搜索輸入框并輸入Selenium
運行時報錯,提示信息為“類文件具有錯誤的版本 55.0,應為 52.0”,是因為項目所用到的依賴需要用到55.0版本,而55.0版本剛好對應JDK11,而當前項目的JDK是1.8,版本過低,因此需要下載并安裝JDK11就可以正常運行了。
選擇JDK11之后正常運行:
總結(jié)
在我看來,Aqua比較大的亮點就是可以幫助我們快速構建自動化測試項目,以及內(nèi)嵌的瀏覽器方便我們邊定位元素邊進行代碼的編寫,其他的功能好像在別的集成開發(fā)工具上也能實現(xiàn),由于目前還是預覽版本,Bug還是比較多,關于Aqua工具更多的內(nèi)容,等正式版發(fā)布我們再來討論吧。
好奇心較重的小伙伴可以去試試了,哈哈。
寫在最后
如果你覺得文章還不錯,請大家?點贊、分享、留言?下,因為這將是我持續(xù)輸出更多優(yōu)質(zhì)文章的最強動力!
看到這篇文章的人有覺得我的理解有誤的地方,也歡迎評論和探討~
你也可以加入下方的的群聊去和同行大神交流切磋文章來源:http://www.zghlxwxcb.cn/news/detail-659643.html
?
文章來源地址http://www.zghlxwxcb.cn/news/detail-659643.html
到了這里,關于一款專門為自動化測試打造的集成開發(fā)工具【Aqua】,“能快速構建自動化測試項目”,就問你爽不爽吧,,,的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!