更新時間:2021-12-06 09:55:04 來源:動力節點 瀏覽1427次
在Java開發工具中,Java自動化測試工具也是其中一種,下面小編來給大家列一個Java自動化測試工具清單,希望對大家能夠有所幫助。
JUnit - 常用的測試框架
TestNG - 測試框架
Test Data Supplier - TestNG DataProvider封裝,讓數據的生成更加靈活
工具
JBehave - Behaviour-Driven Development (BDD)測試框架. BDD是從 test-driven development (TDD) 和 acceptance-test演進而來, 讓用例的編寫對新手更加友好和直覺化
Cucumber-JVM - 純 java的Cucumber實現,支持大部分流行的jvm語言
JGiven - 開發者友好且實用的BDD工具. 開發者使用純java及流利API編寫測試場景, JGiven負責生成領域專家可讀的報告
easyb - Java平臺的BDD框架. 通過使用Domain Specific Language(DSL), easyb致力于讓文檔可讀可執行
robotframework - 最有名的acceptance test-driven development (ATDD)測試框架
awesome-robotframework - 各種rf的擴展庫
Spectrum - BDD-style test runner,支持Java 8. 靈感來自于Jasmine, RSpec和Cucumber. -
cucumber-report-db - 把Cucumber的結果存到數據庫里,并且提供測試報告
GraphWalker - Model-Based測試框架. 這個工具可以從 graphml, dot 或 json文件中讀取model,然后自動創建測試用例
Code analysis and coverage 代碼掃描和代碼覆蓋率
SonarQube - 管理代碼質量的開源工具
Gradle Quality Plugin - 靜態代碼分析工具,支持Java和Groovy,使用 Checkstyle, PMD, FindBugs 和CodeNarc. 插件使用了統一的控制臺輸出并簡化了開發者的工作流: 查看不規范的錯誤時只需要留意控制臺就好,并且控制臺輸出的體驗跟java編譯錯誤的輸入體驗一致
Qulice - Qulice是Java項目的代碼掃描和質量控制工具. 包含了最好的靜態代碼掃描工具和預配置選項。你不需要單獨再對這些工具進行配置了。
JaCoCo - JaCoCo是免費的代碼覆蓋率統計工具,應該也是應用最廣泛的覆蓋率工具了。
libraries
Selenium - 瀏覽器自動化工具
SikuliX - 基于OpenCV的 GUI 測試框架, 使用圖片識別技術,支持windows/linux/mac系統
frameworks and wrappers 框架及封裝
Selenide - 簡潔的Selenium封裝,讓 UI用例的編寫更容易
Selenified - 開源的測試框架,目的是讓selenium測試更加簡單,提供了簡單的接口去添加測試報告,錯誤處理以及線程安全的運行模式。可以運行在本機或云端(Grid or SauceLabs).
Serenity BDD (Thucydides) - 創新的開源庫,讓你可以更高效的編寫用戶驗收用例, 并可以根據用例去生成項目文檔及測試報告
htmlelements - 讓web測試時元素交互更加簡單的java庫
atlassian-selenium - 讓開發者可以更高效的編寫Selenium/WebDriver功能測試的開源庫
stevia - Persado出品的開源自動化測試框架
darcy - 開源的測試框架,支持java 8,提供了具有表意性以及使用簡單的API
Satisfy - 基于Thucydides和Jbehave的開源測試框架。支持WebUI, SOAP, REST, emails, files,并支持創建隨機數據,開箱即用
JDI UI Test Automation Framework - UI自動化測試框架。擴展了Page Object設計模式,并加入了一些常用的元素
Geb Framework - 基于groovy自動化測試框架。專為Webdriver Page Object設計模式以及Spock Framework(BDD)的集成而設計。
FluentLenium - FluentLenium可以幫助你寫出可讀性好, 可重用, 可靠且靈活的Web UI功能測試用例. FluentLenium 提供了為Selenium實現的流利api,并為selenium用戶的一些常見問題提供了解決方案。
Selion - 基于TestNG和Selenium提供了一系列的功能,讓你可以在短時間內搞定webdriver. 支持web和移動端測試
extensions 擴展
BrowserMob Proxy -從瀏覽器獲取性能數據的簡單工具, 一般跟自動化工具,比如Selenium和Watir配合使用
Selenium-Grid-Extras - 讓Selenium Grid 節點的管理更加簡單, 并通過清理測試環境的方式讓節點更加穩定
Selenium Grid Extensions - 擴展了Selenium grid,以及可以在執行selenium用例的同時執行Sikuli用例
Selenium Grid Router 輕量級的server,作用是把Selenium Wedriver的請求分發到多個Selenium hub。
Docker Selenium Grid - 提供了native的視頻錄制功能,支持Selenium Grid,最初被設計為跟docker-selenium一同使用。
Video Recorder Java - 使用自動化測試用例來錄制視頻的java庫
Zalenium - 提供一次性的靈活的Docker-based Selenium Grid視頻錄制功能, 支持實時預覽和online/offline控制面板。
SikuliFactory - 為SikuliX提供了PageFactory實現。
Mailosaur - 郵件自動化測試工具,基于Mailosaur。
Appium - 開源的自動化測試框架,可以測試native/hybrid/mobile web應用。核心是基于webdriver協議進行了擴展
Calabash - 跨平臺的自動化測試框架,支持Android和iOS的原生應用以及hybrid應用。 Calabash的語法非常容易理解,甚至可以讓非技術人員編寫和執行基于上述平臺的自動化測試用例。
Robotium - 安卓自動化測試框架,支持原生及hybrid應用. Robotium讓我們可以非常方便的編寫強大和穩定的黑盒UI測試用例。 有了Robotium的支持, 測試開發工程師可以編寫安卓應用的功能用例系統用例以及用戶驗收用例。
UIautomator - 提供了高效的測試UI的方式。 可以創建支持真機及模擬器運行的自動化測試用例,并包含了可以查看和分析安卓UI的viewer。
Espresso - 比較新的開源自動化測試框架, 讓開發者和測試人員都可以編寫UI用例。 Espresso的api簡單且易學,你可以非常快的使用這個框架上手安卓自動化測試
Karate-DSL - Karate是BDD風格的使用javascript實現的測試框架。可以讓你調用任何web-service類型的接口并對響應進行斷言。
SikuliX - 基于OpenCV的 GUI 測試框架, 使用圖片識別技術,支持多操作系統
Winium.Desktop - 測試Windows應用(主要是基于WinForms和WPF平臺)的自動化測試工具. 實現了Selenium Remote WebDriver協議
SikuliX - 基于OpenCV的 GUI 測試框架, 使用圖片識別技術,支持多操作系統
SikuliX - 基于OpenCV的 GUI 測試框架, 使用圖片識別技術,支持多操作系統
Citrus - Javas實現的測試框架,支持企業級SOA應用的e2e服務測試, 支持 HTTP, JMS, TCP/IP, FTP, SOAP協議,以及XML和JSON.
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習