用于PHP应用程序的黄瓜

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

可能最简单的方法是创建一个Rails项目,只运行Cucumberfunction,但这对我来说似乎有些过分。

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

查看:

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

使用PHP很容易使用黄瓜,甚至管理数据库。

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

引自黄瓜网站:

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

这是一个很好的例子,说明如何使用Cucumber对PHP Webapp进行function测试……它将向您展示如何设置测试文件夹以及在何处放置步骤http://jystewart.net/2008/11/10/testing-php -apps与-ruby工具/

看看这家伙与Capybara做了什么。
Capbyara是一个允许您选择CLI浏览器驱动程序的软件包 – 基本上您可以使用@javascript预备测试,Scenario将使用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 Web应用程序的第一个工作且强大的测试平台……但我刚刚开始。 如果我取得良好进展,将会更新你。

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

虽然使用Cucumber和Webrat或Selenium之类的东西测试非Ruby应用程序是可以的,但如果你的应用程序编写的内容有多种好处 – 开发人员的技能组合和应用程序设置的简易性(你在给出的步骤中做的事情)是最明显的。

BehatMinkPhantomJSSahi扩展,是一个很棒的BDD组合。 无论如何,如果你从质量保证的角度来看它。