您現在的位置是:首頁 > 網頁遊戲首頁網頁遊戲

2022年自動化測試工具彙總——實用的功能測試工具篇

簡介工具本身屬性Selenium透過程式碼提取UI元素,瀏覽器支援火狐、谷歌和IE,瀏覽器不相容,需要webdrive驅動,開發系統是Windows、LInux和Android,開發語言是python、java、JS等,不支援錄製,也沒有測試報

github是幹什麼用的

如今,UI自動化測試工具就和雨後春筍般,層出不窮。由於每種工具都有自己的重點和策略,所以總是讓人無從下手。今天我們來對比現在使用比較廣泛的幾個UI自動化測試工具,來看看他們之間的優缺點。

首先,我們先簡單介紹一下這幾個工具。

Selenium

https://www。selenium。dev/

2022年自動化測試工具彙總——實用的功能測試工具篇

這個大家也太熟了,但我還是要簡單介紹一下。Selenium是一個用於Web應用程式測試的工具。Selenium可以直接在瀏覽器中執行,支援IE、火狐、谷歌等瀏覽器。Selenium主要測試與瀏覽器的相容性,測試不同的系統功能,支援自動錄製動作和自動生成。

龍測AI-TestOps雲平臺

https://www。dragontesting。cn/index。html

龍測以自研的ARM技術為核心框架,利用AI技術來幫助進行UI自動化測試,目前支援windows、Android、web和小程式。

2022年自動化測試工具彙總——實用的功能測試工具篇

Airtest

https://airtest。netease。com/

Airtest是一個跨平臺的、基於影象識別的 UI 自動化測試框架,適用於遊戲和App,支援Windows、Android和iOS。

2022年自動化測試工具彙總——實用的功能測試工具篇

TestCafe

https://testcafe。io/

基於Node。js的端到端Web自動化測試框架,支援TypeScript或JavaScript來編寫測試用例-執行用例-生成自動化測試報告。TestCafe相容Windows、MacOS和Linux系統,同時也支援桌面、移動端瀏覽器,並且無需安裝瀏覽器對應的WebDriver。

2022年自動化測試工具彙總——實用的功能測試工具篇

我將從工具本身屬性、優勢、劣勢這三個方面來對這四個軟體進行對比分析。

工具本身屬性

Selenium

透過程式碼提取UI元素,瀏覽器支援火狐、谷歌和IE,瀏覽器不相容,需要webdrive驅動,開發系統是Windows、LInux和Android,開發語言是python、java、JS等,不支援錄製,也沒有測試報告。

上手難度:高

2022年自動化測試工具彙總——實用的功能測試工具篇

龍測AI-TestOps雲平臺

透過介面錄製+AI元素識別提取UI元素,瀏覽器支援谷歌、火狐、edge和IE,瀏覽器不相容,需要websocket驅動,開發系統是Windows、Android和Linux,開發語言是JS、python,支援錄製,有詳細的測試報告。

入門難度:易

2022年自動化測試工具彙總——實用的功能測試工具篇

Airtest

透過程式碼實現+介面錄製+sikuli影象識別提取UI元素,瀏覽器支援火狐、谷歌、IE主流,瀏覽器不相容,由程式碼設定,開發系統是Windows、iOS和Android,開發語言是python,支援錄製,有詳細的測試報告。

入門難度:中

2022年自動化測試工具彙總——實用的功能測試工具篇

TestCafe

透過介面錄製+程式碼實現提取UI元素,瀏覽器支援谷歌、火狐、IE主流,瀏覽器相容,開發系統是Windows、Linux、iOS,開發語言是JS,支援錄製,有詳細的測試報告。

入門難度:易

2022年自動化測試工具彙總——實用的功能測試工具篇

優勢

Selenium

最大的優點就是誕生的時間比較長,支援多語言,外掛眾多,很多社群支援,也能夠跨平臺。

龍測AI-TestOps雲平臺

的識別準確率很高。藉助Selenium和appium的控制元件定位和OCR、OPENCV的視覺定位來錄製UI元素,支援0程式碼、圖形化,比較方便。AI是他們區別於其他三家的最大優勢,他們有自主AI模型,最新推出的影片AI轉流程圖,可以讓使用者在手機上錄製真實步驟後,就能AI轉化出對應的測試用例。

Airtest

的框架基於圖形識別和UI,控制元件識別,操作簡單,並且對程式碼的能力要求低,可以錄製指令碼一鍵生成報告,支援python個性化編輯。

Testcafe

的優點是不需要專業知識,操作簡單,可以相容瀏覽器,無需各種瀏覽器外掛。

劣勢

Selenium

的學習難度比較高,需要花點時間好好的學學,沒法做到立馬就能上手,同時很多有用的功能也沒有,比如:生成測試報告,並且瀏覽器相容問題頻發。

龍測AI-TestOps雲平臺

在控制元件識別上會遇到控制元件位置變更和控制元件圖案修改的情況,但是藉助AI視覺識別能夠繼續達成想要的效果。同時,龍測的執行速度要稍微慢一點,可能正是因為需要藉助AI識別影象的原因。

Airtest

成也蕭何敗也蕭何,控制元件識別做的很好,但是定位的準確度就差強人意,當控制元件位置變更或者控制元件圖案修改的情況下會出現找不到控制元件的情況;不支援斷點續傳;不相容瀏覽器。

Testcafe

的劣勢就比較明顯了,啟動速度慢,開發語言也比較單一。

Top