✅ Web UI 自动化(网页端 E2E)
Selenium:老牌开源,跨浏览器、多语言(Java/Python/JS),生态最强;需要自己封装等待、报告,容易出现不稳定用例腾讯云
Playwright(推荐新项目):微软开源,自动等待、网络拦截、原生并行,支持 TS/Python/Java/C#,大幅降低 flaky case,现在新项目首选
Cypress:JS/TS 专属,调试体验极佳,适合前端项目;浏览器支持偏少
WebdriverIO:JS 生态,基于 WebDriver,适合 Node 团队
Puppeteer:谷歌,仅 Chromium 系,多用于爬虫、截图、简单自动化
✅ APP 移动端自动化(Android/iOS)
Appium:开源,统一 WebDriver 协议,支持原生 APP、H5、混合应用,跨安卓 iOS,和 Selenium 一套思想,行业主流
Espresso:谷歌官方,Android 原生 APP,稳定性强,Java/Kotlin
XCUITest:苹果官方,iOS 原生 APP,Mac 环境
Detox:React Native 应用专用
✅ 接口自动化(REST/GraphQL/SOAP)
Postman:最常用,图形化,支持集合、环境变量、CI 命令行执行,适合接口调试 + 自动化
SoapUI:SOAP 老接口、WebService 首选,同时支持 REST
RestAssured:Java 生态接口框架,代码化,适合 Java 后端自动化
Requests(Python 库):轻量,Python 写接口自动化最常用
Karate:BDD 风格接口自动化,语法简单,接口 + UI 都能写
✅ 性能 / 压测自动化
JMeter:Apache 开源,GUI,支持 HTTP、数据库、MQ,企业用得最多
k6:JS 编写,云原生、CI 友好,轻量,适合现代服务压测
Gatling:Scala DSL,高性能,报告好看
LoadRunner:商用老牌,大型企业复杂压测
✅ 低代码 / 一站式全能平台(Web+APP + 接口)
Katalon Studio:基于 Selenium/Appium,支持录制回放、低代码,适合不会写代码的 QA,免费版够用
TestComplete / Ranorex:商用,桌面 + Web+APP,强大的元素识别,Windows 桌面程序优先
mabl、testRigor:AI 无代码,自动修复元素定位,适合业务迭代快、不想维护脚本的团队
✅ 桌面应用自动化
WinAppDriver:微软,Windows 原生桌面(WPF/WinForms)
SikuliX:图像识别,不管什么程序,靠截图匹配
PyAutoGUI:Python 图像键鼠自动化,简单场景
✅ BDD 行为驱动(业务用自然语言写用例)
Cucumber:Gherkin 语法,业务、开发、测试对齐,可搭配 Selenium/Playwright
Robot Framework:关键字驱动,Python 底层,很多传统企业在用
✅ 单元测试框架(代码层自动化)
Java:JUnit 5、TestNG
Python:pytest、unittest
JS:Jest、Mocha
Go:testing、Ginkgo
✅ 云测试平台(真机 / 浏览器集群,不用自己搭设备)
BrowserStack、LambdaTest、Perfecto,把 Selenium/Playwright 脚本跑在云端海量真实浏览器、手机上
✅ 配套 CI 调度工具(自动化流水线触发)
Jenkins、GitLab CI、GitHub Actions,用来定时 / 提交代码自动跑自动化脚本
快速选型参考
新项目 Web E2E:Playwright
老项目存量、Java 团队:Selenium
APP 自动化:Appium
接口调试 + 自动化:Postman;Java 代码化接口:RestAssured
压测:JMeter(传统) / k6(云原生)
QA 少代码、一站式:Katalon
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢