Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于PHP应用程序的cumber_Php_Ruby On Rails_Cucumber_Bdd - Fatal编程技术网

用于PHP应用程序的cumber

用于PHP应用程序的cumber,php,ruby-on-rails,cucumber,bdd,Php,Ruby On Rails,Cucumber,Bdd,可以在栏杆外使用黄瓜吗?我想开始使用它来测试我的一些PHP应用程序,但我真的不知道如何开始 也许最简单的方法是创建一个只运行Cucumber特性的Rails项目,但在我看来,这似乎有些过头了 设置Cucumber以测试非Rails应用程序的最简单方法是什么?引用自网站: Cucumber可与任何语言编写的Ruby、Java、.NET、Flex或web应用程序配合使用。它已被翻译成30多种语言 退房: 通过PHP使用cucumber很容易,甚至可以管理数据库。签出 (URL似乎已更改为)下面是一

可以在栏杆外使用黄瓜吗?我想开始使用它来测试我的一些PHP应用程序,但我真的不知道如何开始

也许最简单的方法是创建一个只运行Cucumber特性的Rails项目,但在我看来,这似乎有些过头了

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

引用自网站:

Cucumber可与任何语言编写的Ruby、Java、.NET、Flex或web应用程序配合使用。它已被翻译成30多种语言

退房:

通过PHP使用cucumber很容易,甚至可以管理数据库。

签出
(URL似乎已更改为)

下面是一个关于如何使用Cucumber对PHP Webapp进行功能测试的好例子。。。它将向您展示如何设置测试文件夹以及将步骤放在何处

看看这家伙对水豚做了什么
Capbyara是一个可以让您选择CLI浏览器驱动程序的软件包-基本上,您可以使用@javascript进行测试,该场景将使用Selenium非常强大的chrome。。。这允许您在需要的地方顺利地测试javascript!!!

此外,我还查看了这个链接,作者使用CUKE4HP将PHPUnit与Cucumber集成。。。这将使您可以将PHPUnit测试打包成黄瓜步骤。。。允许您使用现有的PHP代码对应用程序和数据库进行行为测试


我自己正在尝试将所有这些部分融合在一起,首先是一个工作良好的测试平台,然后是一个强大的现有PHP webapp测试平台。。。但我刚刚开始。如果我取得了良好的进展,我将向您提供最新信息。

您肯定可以查看和。Behat是cucumber的小黄瓜语法(给定、何时、然后)的运行者,Mink让Behat运行真正的浏览器。它为您提供了跨多个浏览器驱动程序的单一API,与Ruby的Capybara非常相似


虽然使用Cucumber和Webrat或Selenium之类的工具来测试非Ruby应用程序是可以的,但如果你的应用程序是这样编写的,那么坚持使用PHP有很多好处——开发者技能和应用程序设置的简易性(你在给定的步骤中所做的事情)是最明显的,PhantomJSSahi扩展是php的一个很好的BDD组合。不管怎样,如果你是从QA的角度来看这个问题。

这个链接似乎已经失效了。以下是我发现的一篇有用的博文: