robotframework

用表格写自动化,测试和 RPA 一把抓

Robot Framework 是一个基于 Python 的通用自动化测试与机器人流程自动化(RPA)框架。它采用关键字驱动和表格化语法,让测试用例和自动化任务以易读的文本形式编写,无需深入编程即可上手。框架内置丰富的标准库,覆盖文件操作、字符串处理、数据库访问等常见需求,并通过生态中的扩展库支持 Web(Selenium)、API(Requests)、移动端(Appium)等场景。它解决的核心问题是降低自动化脚本的编写与维护门槛,同时保持强大的可扩展性,支持通过 Python 或 Java 自定义关键字。在 RPA 领域,它提供任务调度、日志和报告生成能力,帮助团队实现业务流程自动化。其活跃的社区和成熟的企业应用(如多家世界 500 强公司)验证了其稳定性和实用性。

开源 free 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 11906
维护状态 活跃
是否开源
定价模式 free

项目数据

分类自动化工作流
开发团队robotframework
所属国家
定价模式free
价格说明开源框架,完全免费,无付费版本。
访问状态
是否开源
开源协议Apache-2.0
主要语言Python
技术栈/模型attd,automation,bdd,python,robotframework,rpa,testautomation,testing
GitHub 星标★ 11906
30天Star增速
HF 下载量
上线时间2014-06-27 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-10
浏览次数6

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 4 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 已安装 Python 环境(框架基于 Python 实现)
  • 可用的 pip 包管理工具(README 说明下载托管于 PyPI)
  • Windows、macOS 或 Linux 均可,框架与操作系统和应用无关

安装与启动步骤

  1. 1确认 Python 环境

    Robot Framework 使用 Python 实现,安装前先确认本机已有可用的 Python 与 pip。若命令无输出或报错,请先安装 Python。

    python --version
    pip --version
  2. 2从 PyPI 安装框架

    README 明确说明下载托管在 PyPI,因此使用 pip 安装官方包 robotframework。建议在虚拟环境中安装以免污染全局环境。

    pip install robotframework
  3. 3确认安装结果

    查看已安装包信息,能显示 robotframework 的名称与版本号即表示安装成功。若提示找不到包,说明上一步安装失败。

    pip show robotframework
  4. 4查阅官方文档

    README 未提供用例编写示例,安装后可访问官网了解语法与生态库用法。生态中的 Web、API、移动端库均为独立项目,需要单独安装。

如何确认成功

执行 pip show robotframework 能输出包名与版本号,即表示安装成功。

常见问题

Q:需要哪个版本的 Python?

A:README 未说明具体的 Python 版本要求,建议访问官网 http://robotframework.org 或 PyPI 页面查看当前版本对 Python 的最低要求。

Q:支持哪些操作系统?

A:README 明确说明框架与操作系统和应用无关,Windows、macOS、Linux 等平台都可以使用。

Q:如何编写自定义关键字扩展功能?

A:README 说明框架使用 Python 实现,Python 也是扩展它的主要语言,可以通过通用库或自定义库进行扩展。

Q:Web、API、移动端自动化要额外安装吗?

A:需要。这些能力由生态中独立的通用库和工具提供,属于单独的项目,需在安装框架之后另行获取。

注意事项

  • README 节选中没有给出具体安装命令,上述安装方式依据「下载托管于 PyPI」这一说明推断,实际请以官方文档为准。
  • 项目源码与问题反馈托管在 GitHub,下载包托管在 PyPI。
  • 框架开发由非营利组织 Robot Framework Foundation 赞助,使用中受益可考虑加入该基金会。

核心亮点

  • 关键字驱动+表格语法,非程序员也能快速编写用例
  • 标准库+生态库覆盖 Web/API/数据库等主流测试场景
  • 自带报告和日志,失败定位直观,适合团队协作

不足之处

  • 大型项目用例组织复杂时,维护成本偏高
  • 执行效率相比纯代码框架略低,调试体验一般

适用场景

  • 企业级 Web/API 自动化验收测试
  • 跨系统业务流程自动化(RPA)
  • 团队协作型测试用例管理

替代项目

Selenium、Cypress、Pytest

项目介绍

robotframework 是自动化工作流领域的开源项目,由 robotframework 开发,2014 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(11,906)位列前 5%,在自动化工作流分类的 503 个项目里位列前 10%。

近 44 天,它的 GitHub 星标从 11,809 增加到 11,906,净增 97。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。完全免费,无付费版本。

它主要面向的使用场景是:企业级Web/API自动化验收测试。同类可对比的替代方案包括 Selenium、Cypress、Pytest。

上一篇:EasySpider

下一篇:robotgo

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 261 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 300 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10