按测试自动化、运维自动化、业务 RPA 自动化、接口自动化、UI/Web 自动化、移动端自动化、数据自动化分类整理,包含工具、适用场景、优缺点简述。
一、Web UI 自动化(网页界面操作模拟)
工具 | 语言 | 典型应用场景 |
|---|
Selenium | Java/Python/JS | Web 端功能回归测试、页面遍历、表单批量提交;Web 爬虫模拟浏览器操作;电商后台重复操作 |
Playwright | Python/JS/C# | 现代前端 Vue/React 项目 UI 自动化,自动等待、截图录屏;端到端 E2E 测试;批量网页数据抓取;多浏览器兼容 |
Puppeteer | Node.js | Chrome 无头浏览器,页面截图、PDF 导出、前端 E2E、爬虫 |
Cypress | JS | 前端项目 E2E 测试,适合 React/Vue,开发者写 UI 自动化用得多,只支持 Chrome 内核浏览器 |
Robot Framework | Python | 关键字驱动,做 Web、接口、桌面混合自动化,适合测试团队,非开发人员也可上手 |
场景举例:版本迭代自动跑一遍登录、新增、查询、删除流程;自动化生成网页截图;批量填报网页表单。

二、接口自动化(HTTP/HTTPS 接口)
工具 | 语言 | 典型应用场景 |
|---|
Postman | GUI+JS | 接口调试,简单接口自动化,测试人员快速做接口用例,集成 Jenkins 持续测试 |
Apifox | GUI | 接口文档 + 调试 + 自动化一体,团队接口协作,一键生成自动化用例 |
RestAssured | Java | Java 技术栈后端接口自动化,集成 JUnit5,单元 + 接口一体化 |
Requests | Python | 轻量接口脚本,批量调用接口、压测前置、数据构造 |
HttpClient | Java | 原生 http 客户端,用于业务代码内调用接口,也可写自动化脚本 |
JMeter | Java | 接口功能测试 + 性能压测;批量接口并发,模拟高流量场景 |
场景举例:版本发布前自动校验所有业务接口;自动化造测试数据;接口回归流水线;接口性能压测。
三、移动端 APP 自动化(Android /iOS)
工具 | 语言 | 典型应用场景 |
|---|
Appium | Python/Java/JS | 跨平台 Android、iOS 原生 APP 自动化;APP 回归测试;模拟点击滑动输入 |
Airtest | Python | 图像识别 + UI 自动化,游戏自动化、APP,不用写元素定位,适合没有 SDK 的应用 |
Espresso | Java | Android 原生 APP 单元 UI 测试,Android 开发侧自动化 |
XCUITest | Swift | iOS 原生自动化,苹果官方框架 |
场景举例:APP 版本回归;批量操作 APP 做兼容性验证;游戏简单脚本自动化。
四、运维 & DevOps 自动化(服务器、容器、流水线)
工具 | 语言 | 典型应用场景 |
|---|
Ansible | YAML | 批量服务器配置管理、部署、文件下发;批量巡检;应用发布,无 agent |
Shell/Bash | Shell | Linux 服务器脚本自动化:日志清理、备份、定时任务、监控告警 |
PowerShell | PS | Windows 服务器批量运维、AD 域操作、Windows 机器自动化 |
Terraform | HCL | 基础设施即代码,云服务器、网络、存储资源自动化创建销毁 |
Jenkins | Groovy | CI/CD 流水线,代码编译、构建、自动化测试、部署、定时任务调度 |
Docker‑Compose | YAML | 容器应用一键部署,环境自动化搭建 |
Kubernetes Operators | Go | K8s 集群业务自动化运维,应用自动扩缩容、故障自愈 |
场景举例:批量初始化几十台服务器;代码提交后自动构建测试部署;云资源一键创建销毁;定时日志备份清理。
五、RPA 桌面自动化(Windows 桌面软件、办公软件,非网页)
工具 | 语言 | 典型应用场景 |
|---|
UiPath | 可视化 | 企业 RPA,桌面软件重复业务:财务对账、发票录入、系统间数据搬运,业务人员低代码 |
Power Automate | 可视化 | 微软生态,Office、Windows 桌面自动化,Excel、Outlook 邮件处理,企业办公流程自动化 |
PyAutoGUI | Python | Python 脚本控制鼠标键盘,桌面 GUI 模拟操作,轻量桌面自动化 |
Robot Framework | Python | 桌面应用、RPA 场景,结合 pyautogui 库实现桌面操作 |
场景举例:多个系统之间复制粘贴数据;批量读取 Excel,录入老旧 C/S 系统;自动收发邮件、整理报表。
六、数据 & 文件自动化(Excel、数据库、ETL)
工具 | 语言 | 典型应用场景 |
|---|
Apache SeaTunnel | Java/Scala | 多源数据同步 ETL,数据库、kafka、文件之间数据流转,大数据数据搬运自动化 |
Apache Flink | Java/Scala | 实时流数据处理,实时数据清洗、流转 |
Pandas | Python | Excel/csv 批量处理,报表自动生成,数据清洗转换 |
Sql 脚本 | SQL | 数据库定时统计、数据迁移、数据校验自动化 |
场景举例:每天自动生成业务报表;多数据库之间数据同步;批量清洗导出 Excel 文件。
七、安全自动化
工具 | 说明 | 场景 |
|---|
OWASP ZAP | 开源 Web 漏洞扫描,API 扫描 | 自动化安全扫描集成 CI 流水线 |
Nmap | 端口扫描脚本 | 自动化资产巡检 |
八、脚本编程语言(通用自动化底座)
Python:生态最全,UI、接口、RPA、运维、数据自动化首选;Playwright、Selenium、Requests、Airtest 都基于 Python
Java:适合企业后端项目,RestAssured、Selenium、Appium,适合 Java 技术栈项目
JavaScript/TypeScript:前端自动化,Playwright、Cypress、Puppeteer
Shell:Linux 运维自动化

典型业务应用场景总结
软件测试自动化 E2E 端到端 UI 测试、接口回归测试、APP 自动化测试,集成 CI 流水线,提交代码自动执行,减少手工回归工作量。
运维自动化 服务器批量部署、备份、监控告警、CI/CD 持续发布、云资源自动化管理。
办公 RPA 自动化 Excel 批量处理、邮件自动收发、老旧桌面系统重复录入、跨系统数据搬运,减少人工复制粘贴。
业务流程自动化 定时报表生成、数据同步 ETL、表单批量填报、业务数据自动校验。
数据采集自动化 模拟浏览器抓取网页数据,网页导出 PDF、截图。
选型简单参考
做 Web 网页自动化:新项目优先 Playwright;老项目 Selenium;前端团队选 Cypress
接口自动化:测试人员用 Apifox/Postman;开发写脚本用 Python‑Requests / Java‑RestAssured
APP 自动化:Appium;游戏 / 无控件应用选 Airtest
运维批量服务器:Ansible
桌面办公 RPA:业务人员 UiPath/Power Automate;开发者写脚本 PyAutoGUI
ETL 数据同步:SeaTunnel
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接 https://www.yijunzhao.cn/archives/automation-common-tools-use-cases-guide
欢迎访问 小易撩挨踢
https://www.yijunzhao.cn/