19

是否可以在 Rails 之外使用 Cucumber?我想开始使用它来测试我的一些 PHP 应用程序,但我真的不知道如何开始。

可能最简单的方法是创建一个仅用于运行 Cucumber 功能的 Rails 项目,但在我看来,这似乎有点矫枉过正。

设置 Cucumber 以测试非 Rails 应用程序的最简单方法是什么?

4

6 回答 6

24

查看:

https://github.com/cucumber/cucumber/wiki/php

用 PHP 轻松使用 cucumber,甚至管理数据库。

于 2009-09-17T00:32:48.727 回答
10

结帐http://everzet.com/Behat/ (该 URL 似乎已更改为http://behat.org/

于 2010-11-20T12:56:10.610 回答
4

引自黄瓜网站:

Cucumber 适用于 Ruby、Java、.NET、Flex 或以任何语言编写的 Web 应用程序。它已被翻译成 30 多种口语。

于 2009-09-07T14:47:14.020 回答
2

这是如何使用 Cucumber 对 PHP Webapp 进行功能测试的一个很好的例子......它将向您展示如何设置您的测试文件夹以及在哪里放置步骤 http://jystewart.net/2008/11/10/testing-php -apps-with-ruby-tools/

看看这家伙对水豚做了什么。
Capbyara 是一个包,可让您选择您的 CLI 浏览器驱动程序 - 基本上您可以使用 @javascript 进行测试,并且将使用 Selenium 非常强大的 chrome 播放场景......这使您可以在需要的地方顺利测试 javascript! http://otaqui.com/blog/1072/testing-remote-php-websites-with-capybara-cucumber-mechanize-selenium-2-webdriver-and-saucelabs/

此外,我一直在查看此链接,其中作者使用 Cuke4PHP 将 PHPUnit 与 Cucumber 集成...然后您可以在 CucumberSteps 中包装 PHPUnit 测试...允许您使用现有的 PHP 对应用程序和数据库进行行为测试代码 http://lucato.it/php-bdd-cucumber-cuke4php

我自己正在尝试将所有这些部分融合在一起,首先是一个工作的,然后是强大的测试平台,用于现有的重型 PHP webapp ......但我才刚刚开始。如果我取得了良好的进展,会更新你。

于 2011-12-08T12:15:47.167 回答
1

你绝对可以看看BehatMink。Behat 是黄瓜 Gherkin 语法(Given、When、Thens)的运行程序,Mink 让 Behat 运行真正的浏览器。它为您提供跨多个浏览器驱动程序的单一 API,与 Ruby 的 Capybara 非常相似。

虽然使用 Cucumber 和 Webrat 或 Selenium 之类的东西来测试非 Ruby 应用程序是可以的,但如果你的应用程序是这样编写的,那么坚持使用 PHP 有很多好处 - 开发人员技能和应用程序设置的简易性(你在给定步骤中所做的那种事情)是最明显的。

于 2011-12-22T17:35:05.407 回答
0

Behat带有MinkPhantomJSSahi扩展,是 php 的一个很棒的 BDD 组合。无论如何,如果您是从 QA 的角度来看的话。

于 2013-08-15T15:07:45.747 回答