是否可以在 Rails 之外使用 Cucumber?我想开始使用它来测试我的一些 PHP 应用程序,但我真的不知道如何开始。
可能最简单的方法是创建一个仅用于运行 Cucumber 功能的 Rails 项目,但在我看来,这似乎有点矫枉过正。
设置 Cucumber 以测试非 Rails 应用程序的最简单方法是什么?
是否可以在 Rails 之外使用 Cucumber?我想开始使用它来测试我的一些 PHP 应用程序,但我真的不知道如何开始。
可能最简单的方法是创建一个仅用于运行 Cucumber 功能的 Rails 项目,但在我看来,这似乎有点矫枉过正。
设置 Cucumber 以测试非 Rails 应用程序的最简单方法是什么?
结帐http://everzet.com/Behat/ (该 URL 似乎已更改为http://behat.org/)
引自黄瓜网站:
Cucumber 适用于 Ruby、Java、.NET、Flex 或以任何语言编写的 Web 应用程序。它已被翻译成 30 多种口语。
这是如何使用 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 ......但我才刚刚开始。如果我取得了良好的进展,会更新你。
Behat带有Mink、PhantomJS和Sahi扩展,是 php 的一个很棒的 BDD 组合。无论如何,如果您是从 QA 的角度来看的话。