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