人们在 Cucumber 之上编写了工具。 以下是已知的与 Cucumber 一起使用的第三方工具。
工具 | 描述 |
---|---|
Aruba | 命令行程序的通用步骤定义 |
AssertThat BDD & Jira 中的测试管理 | 结合了功能/场景管理以及 Jira 中的内置测试自动化报告。网站 AssertThat |
Backyard | 轻松为您的 Cucumber 中的模型命名 |
BDD 生成器 | 为测试目的以 Gherkin 格式生成随机 BDD 场景。 由 @DavertMik |
Bermuda | 用于 jQuery UI 小部件的 Capybara 步骤库 |
Capybara | Webrat 的替代方案,旨在支持所有浏览器模拟器 |
Clearance | 带有 Cucumber 功能生成器的 Rails 身份验证系统 |
Cluecumber | Maven 插件,用于清晰简洁的 Cucumber 报告。 |
Courgette | 使用 Courgette(一个 Rails 引擎)在 Rails 应用程序中浏览您的 cucumber 功能。 |
cql | Cucumber 功能的查询语言 |
crb | Cucumber 世界的 irb 控制台。(crb = cucumber + irb) |
Cucable | Maven 插件,简化了并行运行 Cucumber 场景。 |
Cucapp | Cucumber 与 Cappuccino 的集成。 |
Cucover | 支持覆盖率的延迟/选择性 Cucumber 功能运行器 |
Cucumber-cpp | C 的 Cucumber |
Cucumber.el | Emacs 模式,用于编辑 Cucumber 纯文本故事。 |
Cucumber Factory | 创建 Rails 模型记录,无需编写步骤定义。 |
Cucumber Forge | 使用 Electron 应用程序生成静态 Cucumber 报告,或使用 NPM 库 构建您自己的集成。 |
Cucumber Growler | Growl 为 Cucumber 提供通知。 |
Cucumber Nagios | 使用 Cucumber 和 Nagios 进行网站监控 |
Cucumber REST Gherkin 库,适用于 Spring | 使用预定义的 Gherkin 语句库来测试 Spring 的 REST API |
cucumber-runner | 一个 Gradle Cucumber-JVM 运行器,它可以简化并行运行 Cucumber 步骤 |
cucumber-rust | 针对 Rust 的 Cucumber 测试框架的实现。完全原生,没有外部测试运行器或依赖项。 |
Cucumber Scaffold | Cucumber 功能的脚手架 gem |
CucumberTFS | 将 Team Foundation Server (TFS) 场景转换为单个功能文件中的 Cucumber 场景。 |
Cucumber TM Bundle | 针对 TextMate 的功能语法高亮和其他有用命令 |
Clucumber | 支持用 Common LISP 编写 Cucumber 步骤定义,测试 Common LISP 代码。 |
cuke_cataloger | 为套件中的每个测试用例添加唯一的标识符 |
cuke_commander | 动态生成 Cucumber 命令行 |
cuke_linter | 针对“.feature”文件的代码风格检查工具 |
cuke_modeler | 位于 gherkin 之上的抽象层,作为构建其他工具的稳定基础 |
cuke_slicer | 将 Cucumber 套件分解为最细粒度的可执行部分,以实现更好的并行化 |
Cuke4AS3 | Actionscript |
Cuke4Nuke | 支持用 .NET 编写 Cucumber 步骤定义。 |
Cuke4Lua | 针对 Lua 的线协议实现 |
Cuke4PHP | 支持用 PHP 编写 Cucumber 步骤定义,测试 PHP 代码。 |
Cuke4Vs | Visual Studio 2008 中针对功能文件的语法高亮、智能感知和其他编辑支持。 |
Cukedoctor | 在 Cucumber 功能上启用 Asciidoc 标记,以创建可读的活文档。 |
Cuki | 将 Confluence wiki 中的 Cucumber 功能拉入功能文件 |
Culerity | 集成 Cucumber 和 Celerity 以测试网络应用程序中的 Javascript。 |
daml-cucumber | 针对 daml 智能合约的原生 cucumber 测试。 |
DatabaseCleaner | 不同的策略来保持您的数据库干净,以确保干净的状态。开箱即用地支持 Cucumber。 |
Eclipse 插件 | Cucumber 的 Eclipse 插件 |
ecucumber | 针对 Erlang 的 Cucumber 开源移植版本 |
Ecukes | Emacs 包,使您可以为您的 Emacs 包编写类似 Cucumber 的测试 |
egherkin | 用于解析 Gherkin 文档的 Erlang 库 |
EmailSpec | 用于测试 Rails 应用程序中电子邮件的 RSpec 匹配器和 Cucumber 步骤的集合 |
fbrp | Cucumber 的 Rails 应用程序示例,展示了如何在 restful-authentication 中使用它。 |
features2 | features2 是一个简单的脚本,可以从 Cucumber 功能创建基于 HTML 和 PDF 的文档。请注意,文档是从源 Cucumber 功能文件生成的,而不是从测试结果生成的(有很多其他工具可以做到这一点)。 |
cucumber-json-2-pdf | 该项目旨在根据 cucumber json 报告生成 PDF 报告 |
Features2Cards | 从 Cucumber 功能和场景创建 PDF 以便打印。 |
Frank | 使用 Cucumber 测试 iPhone/iPad 应用程序 |
Gizmo | 页面模型测试框架 |
Gherkin 编辑器,适用于 Windows | 桌面应用程序,具有针对表格的 Excel 风格编辑 |
Gherkin.mode for Coda2 | Coda2 的插件,它突出显示“.feature”文件的语法关键字 |
Gherkin lint | 使用 Gherkin 解析功能文件,并针对默认规则和您在“.gherkin-lintrc”文件中指定的可选规则运行代码风格检查。 |
Gherkingen | 针对 Golang 的行为驱动开发 (BDD) 测试生成器。 |
Ghokin | 格式化和应用 Gherkin 文件的转换 |
Gocure | Gocure 是一个库,它提供了生成漂亮的 html 报告的可能性,也可以将任何文件嵌入到您的 Cucumber json 报告中。这可以通过在 go 项目中导入、执行二进制文件、调用 REST API 或在使用我们 docker 容器的前端中完成。 |
Groundwork | 使用 Authlogic 的 Rails 模板,带有 Cucumber 功能 |
Guard::Cucumber | Guard::Cucumber 自动运行您的功能(类似于 autotest) |
Gutkumber | 针对 Ruby-GNOME2 的集成测试 |
Gwen | 用于网络自动化的 Gherkin 解释器(Selenium 包装器) |
jEdit Cucumber 模式,在 github 上 | jEdit 模式,为“.feature”文件添加多语言语法高亮 |
Jeweler | 制作完美的 RubyGem - 具有内置的 Cucumber 支持 |
JSON_spec | RSpec 匹配器和 Cucumber Then 步骤,用于验证 JSON 格式数据,尤其适用于 RESTful API 场景。 |
Melomel | 针对 Cucumber 的 ActionScript、Flex 和 Air 支持 |
NetBeans IDE (B) | 语法高亮 |
NewGem | 使用 newgem -i cucumber 为 gem 开发生成许多有用的场景步骤 |
OCCukes | Objective-C 线协议实现。可用于测试原生 iOS 和 Mac 应用程序。 |
在线 Gherkin 格式化程序和验证器 | 免费的在线 Gherkin 编辑器、格式化程序和语法验证器。网站 AssertThat |
Pickle | 在 Cucumber 中创建/引用模型 - 可选地利用您的工厂/蓝图 |
Pickler | 将 Pivotal Tracker 中的用户故事与 Cucumber 功能同步。 |
Pickles Docs | 获取您的规范(以 Gherkin 编写,并带有 Markdown 描述),并将它们转换为软件当前状态的始终保持最新的文档 - 以各种格式(HTML SPA、静态 HTML、JSON、Word .docx、Excel) |
Pitest-Cucumber-Plugin | 用于变异测试工具 PIT 的 Cucumber 集成 |
Rcumber | RCumber 是一个 Rails 插件,它为您的客户提供了一个 Web 界面,他们可以在该界面中直接查看、编辑和运行 Rails 项目中的 Cucumber 测试。自 2008 年以来没有更新 |
Relish | Relish 允许您在 Web 上浏览、搜索和共享 Cucumber 功能,作为活文档。支持公共和私有项目。 |
RSpec | 使用 RSpec 的 Object.should 和 Object.should_not 来比较步骤定义中的值 |
rSquery | 在 Selenium 中使用 jQuery 匹配器等等。旨在减少在 Cucumber 环境中编写 Selenium 测试的难度,以针对使用 jQuery 的网络应用程序。 |
JetBrains RubyMine | 语法高亮和测试运行器 UI |
Schmorgurken | 原生 Clojure Gherkin 实现(与 Cucumber 大致兼容),它与 clojure-test 集成 |
selenium-webdriver | 针对 IE、Firefox、Chrome 的面向开发人员的浏览器自动化工具 |
SpecFlow 在线 Gherkin 编辑器 | 简单的 Gherkin 编辑器,使您能够快速编写、下载和共享功能文件和场景 - 没有任何麻烦,无需内容跟踪 |
Swinger | 使用 Cucumber 为 Java/Swing 桌面应用程序编写验收测试! |
Testjour | 分布式测试运行(首先用于 Cucumber)。 |
theGardener | 一个 Web 应用程序,用于从大量项目中检索功能,组织它们,并根据这些 BDD 功能生成适当的文档。 |
Tidy Gherkin | Google Chrome 浏览器扩展,帮助进行步骤定义生成、Gherkin 步骤和表格格式化。 |
unobtainium-cucumber | 将 Cucumber 与配置驱动的 Selenium 或 Appium 驱动程序集成。 |
VCR | 记录和回放 HTTP 响应,以进行快速、确定性和准确的测试。通过使用标签提供 Cucumber 集成。 |
Vim-Cucumber | 针对 Vim 的特性语法高亮。 |
Webrat | 从 Ruby 与 Web 应用程序进行交互。与 Rails 和其他 Web 框架兼容。 |
Webrat TM Bundle | 为 webrat API 收集的 TextMate 代码片段。 |
Watir | 用于自动化测试的开源 Ruby 库。Watir 以与人相同的方式与浏览器交互:点击链接、填写表单和验证文本。 |
WatirCraft | 基于 Watir 的 Web 测试框架,具有 Cucumber 集成。 |
watircuke | Cucumber 和 H30(watir、safariwatir、firewatir)。 |
YARD-Cucumber | 与 YARD 集成的特性文档。 |