groovy-geb

用 Groovy 写浏览器测试,页面对象更简洁、脚本更好读

Apache Geb 是一个基于 Groovy 的浏览器自动化测试框架,建立在 Selenium WebDriver 之上,用更简洁的 Groovy DSL 封装了页面交互、元素定位和断言逻辑。它解决的是原生 Selenium 代码冗长、页面对象模式样板代码多、测试脚本可读性差的问题。核心能力包括:用类似 jQuery 的选择器语法定位元素,通过 Page 和 Module 对象组织页面结构,内置等待与重试机制减少时序问题,支持 Spock、JUnit 等测试框架,并兼容 Selenium Grid 与多种浏览器驱动。Geb 让测试代码更接近自然语言描述,适合需要维护大量端到端测试的团队,在 Groovy 与 Java 生态中提供了一条比裸写 WebDriver 更高效的路径。

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

项目预览

项目数据

分类自动化工作流
开发团队apache
所属国家
定价模式free
价格说明Apache 开源免费
访问状态
是否开源是
开源协议Apache-2.0
主要语言Groovy
技术栈/模型apache,bdd-style-testing-framework,browser-testing,devtools,e2e-testing,end-to-end-testing,functional-testing,groovy,java,open-source,selenium,test,test-automation,testing-framework,testing-library,webdriver
GitHub 星标★ 1174
30天Star增速
HF 下载量
上线时间2010-08-03 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-08
浏览次数0

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:进阶 约 20 分钟 部署方式:库/依赖 5 步

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

环境要求

  • Groovy 运行环境(Geb 使用 Groovy 语言编写,依赖 JVM)
  • Selenium WebDriver(Geb 构建在 WebDriver 之上)
  • 一个可用的浏览器及其 WebDriver 驱动
  • 可访问官网 https://groovy.apache.org/geb/ 查阅文档

安装与启动步骤

  1. 1查阅官方文档

    README 只给出官网地址,安装与使用方式均以官网文档为准,先打开官网确认版本与用法

  2. 2获取项目源码

    如需查看源码或参与贡献,可从 Apache 官方仓库克隆到本地

    git clone https://github.com/apache/groovy-geb.git
  3. 3查看贡献指南

    README 指向 CONTRIBUTING.md,贡献代码前先阅读其中的流程与规范

  4. 4准备运行环境

    安装 Groovy/JVM 环境,并按所用浏览器准备对应的 WebDriver 驱动

  5. 5了解提问渠道

    README 建议使用类问题不要提到 issue,而是到官方论坛提问

如何确认成功

README 未给出启动方式,无法进行启动验证;克隆仓库成功并能打开官网文档即完成本节准备。

常见问题

Q:Geb 怎么安装?

A:README 没有给出安装命令或依赖坐标,请前往官网 https://groovy.apache.org/geb/ 查看官方的安装与使用说明。

Q:遇到使用中的问题去哪问?

A:README 明确建议不要把使用类问题提交为 issue,应加入 README 中列出的官方论坛提问。

Q:发现 bug 或想提改进建议怎么办?

A:使用 Geb 的 GitHub issue tracker:https://github.com/apache/groovy-geb/issues 提交 issue。

Q:想参与项目开发要做什么?

A:先阅读仓库根目录的 CONTRIBUTING.md,按其中的贡献指南进行。

注意事项

  • README 节选中没有安装、配置或启动命令,本教程仅包含可由 README 推断的准备动作,confidence 为 low。
  • 实际安装与使用请以官网 https://groovy.apache.org/geb/ 为准。
  • Geb 基于 Selenium WebDriver,运行测试前需准备浏览器及对应驱动。
  • 使用类问题请到官方论坛提问,不要提交到 issue tracker。

核心亮点

  • 基于 Selenium WebDriver,兼容现有浏览器驱动和 Grid 生态
  • Page/Module 页面对象模式内建支持,减少重复定位与样板代码
  • Groovy DSL 选择器语法简洁,配合 Spock 可写出可读性强的 BDD 风格测试

不足之处

  • 依赖 Groovy 语言,Java 团队接入需要额外学习成本
  • 社区活跃度和更新频率相比 Selenium/Playwright 生态偏慢

适用场景

  • Web 应用端到端回归测试
  • 用 Spock 编写 BDD 风格的功能验收测试
  • 需要跨浏览器验证的持续集成流水线

替代项目

Selenium、Playwright、Cypress

项目介绍

groovy-geb 是自动化工作流领域的开源项目,由 apache 开发,2010 年首次发布。

在全站 13,916 个收录项目中,它的 GitHub 星标数(1,174)位列前 30%,在自动化工作流分类中处于中上游。

项目目前处于活跃维护状态,最近一次代码更新于 2026-10-07。Apache 开源免费。

它主要面向的使用场景是:Web应用端到端回归测试。同类可对比的替代方案包括 Selenium、Playwright、Cypress。

上一篇:BrowserGym

下一篇:Browser4

同类项目推荐

n8n 开源

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

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

★ 206818 2026-08-10
EasyCLIProxyAPI 开源

图形界面一键配好 AI 代理,省去手写配置文件

A desktop GUI for CLIProxyAPI and a tool for automatically configuring popular AI ag···

★ 2726 2026-09-22
feishu-docx 开源

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

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

★ 267 2026-08-09
puppeteer 开源

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

JavaScript API for Chrome and Firefox

★ 95668 2026-08-10