收藏清单:史上最全java自动化测试工具汇总

xUnit frameworks 单元测试框架

  • JUnit - 常用的测试框架

  • TestNG - 测试框架

    • Test Data Supplier - TestNG DataProvider封装,让数据的生成更加灵活

TDD \ ATDD \ BDD

  • 工具

    • 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的结果存到数据库里,并且提供测试报告

Model-Based Testing

  • 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是免费的代码覆盖率统计工具,应该也是应用最广泛的覆盖率工具了。

Web UI test automation web ui自动化工具

  • 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。

Mobile test automation 移动自动化测试

  • Appium - 开源的自动化测试框架,可以测试native/hybrid/mobile web应用。核心是基于webdriver协议进行了扩展
  • Calabash - 跨平台的自动化测试框架,支持Android和iOS的原生应用以及hybrid应用。 Calabash的语法非常容易理解,甚至可以让非技术人员编写和执行基于上述平台的自动化测试用例。
  • Robotium - 安卓自动化测试框架,支持原生及hybrid应用. Robotium让我们可以非常方便的编写强大和稳定的黑盒UI测试用例。 有了Robotium的支持, 测试开发工程师可以编写安卓应用的功能用例系统用例以及用户验收用例。
  • UIautomator - 提供了高效的测试UI的方式。 可以创建支持真机及模拟器运行的自动化测试用例,并包含了可以查看和分析安卓UI的viewer。
  • Espresso - 比较新的开源自动化测试框架, 让开发者和测试人员都可以编写UI用例。 Espresso的api简单且易学,你可以非常快的使用这个框架上手安卓自动化测试

API test automation 接口自动化测试

  • Karate-DSL - Karate是BDD风格的使用javascript实现的测试框架。可以让你调用任何web-service类型的接口并对响应进行断言。

Windows UI test automation windows ui自动化测试工具

  • SikuliX - 基于OpenCV的 GUI 测试框架, 使用图片识别技术,支持多操作系统
  • Winium.Desktop - 测试Windows应用(主要是基于WinForms和WPF平台)的自动化测试工具. 实现了Selenium Remote WebDriver协议

Unix \ Linux UI test automation Unix \ Linux ui自动化工具

  • SikuliX - 基于OpenCV的 GUI 测试框架, 使用图片识别技术,支持多操作系统

MacOS UI test automation mac ui自动化工具

  • SikuliX - 基于OpenCV的 GUI 测试框架, 使用图片识别技术,支持多操作系统

Server side test automation 服务端自动化测试工具

  • Citrus - Javas实现的测试框架,支持企业级SOA应用的e2e服务测试, 支持 HTTP, JMS, TCP/IP, FTP, SOAP协议,以及XML和JSON.

史上最全java自动化测试工具汇总相关推荐

  1. java2019 数据结构算法面试题_GitHub - sjyw/java-interview: 史上最全Java面试题汇总与解析(505道):2019最新版...

    Java 面试全解析 知识树 课程亮点 500道 Java 常见面试题 + 14万字核心知识解析 丰富的 Java 技术栈:基础和框架,线程池和锁优化,SpringBoot 和分布式消息队列,数据结构 ...

  2. 2019史上最全java面试题题库大全800题含答案

    2019史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...

  3. 2019史上最全java面试题题库大全800题含答案(面试宝典)

    2019史上最全java面试题题库大全800题含答案(面试宝典) 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中 ...

  4. 2022史上最全java面试题题库大全800题含答案

    2022史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...

  5. 史上最全 Java 多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  6. 史上最全java架构师技能图谱(下)

    "java架构史上最全技能图谱分为上下两篇,这是java架构史上最全图谱下篇,包含: 大数据以及性能.设计模式.UML.中间件.分布式集群.负载均衡.通讯协议.架构设计等技术图谱等章节. 如 ...

  7. 史上最全java架构师技能图谱(上)

    java架构师最全技能图谱上篇,包含:数结构算法.java进阶.web开发.框架与工具四大技能图谱. 下篇将包含大数据以及性能.设计模式.UML.中间件.分布式集群.负载均衡.通讯协议.架构设计等技术 ...

  8. 干货!!史上最全Java学习视频

    史上最全Java学习视频下载地址分享 一.java基础 1.毕向东基础,这个最有名了,毕老师还是毕姥爷? 链接:https://pan.baidu.com/s/17bL6ZzegNsUNkM4aBQB ...

  9. 2023史上最全Java面试题【完整版】跳槽必备,看完轻松收撕面试官

    ✨作者简介:杨 戬,博客专家.github开源作者 ✨多年工作总结:Java学习路线总结,小白逆袭Java技术总监 ✨技术交流:定期更新Java硬核干货,不定期送书活动.助你实现技术飞跃 ✨关注公众号 ...

  10. 史上最全Java多线程面试题

    转载自 史上最全Java多线程面试题及答案 多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域.所以,学好多线程并发编程对Java程序员来来说极其重要的. 下面小编整理了60道最常见的 ...

最新文章

  1. 解决Http响应内容中文乱码问题
  2. Intel不争气,7nm再延后两年将彻底落败
  3. Js让静态人物动起来Demo演示
  4. 防止cpu 一直被占用 sleep(0) 和 yield
  5. ios签名软件_苹果企业签名常常掉怎样处理【苹果签名吧】
  6. python中有哪些重要的书写规则_一文读懂Python代码的书写规范
  7. oracle用户密码复杂度查询,11gR2 Database用户密码复杂度验证
  8. Linux挂载iso文件步骤
  9. cas5.3 → 连接mysql数据库
  10. 基于Linux的集群系统(三)
  11. PHP常用系统设置整理
  12. Python坦克大战(一):素材准备
  13. 如何解决unity使用vs2017、vs2018、vs2019等 编辑器创建新项目时无法产生.sln文件的一个小办法
  14. 对打字练的小键人的网站91xjr.com站资源打包,gulp独立分文件夹打包
  15. 龙芯CPU芯片架构分析
  16. SQL函数入门--统计函数+分组函数
  17. 小魔推如何解决实体商家痛点,实现短视频高转化
  18. ETW绕过PoC测试1--关闭你的ProcMon.exe
  19. 笔记(四)Home Assistant添加小米设备
  20. 深度学习面试题总结1-20

热门文章

  1. 2010年软件评测师真题精选
  2. 偏微分方程数值解法pdf_数值模拟偏微分方程的三种方法:FDM、FEM及FVM
  3. VC6.0安装番茄助手
  4. 微信小程序选择市,区县
  5. 活动 | 腾讯×Nature Research:提问AI与机器人的未来
  6. HTML5技术的调研以及贴吧应用总结
  7. h264文件视频存储格式和音频存储格式
  8. 用java实现学生成绩管理系统_学生成绩管理系统(java实现)
  9. 埃斯顿三轴机器人编程_一文了解Estun Studio机器人仿真与离线编程软件
  10. maven:《Maven实战》读书笔记