有人知道如何成功地配置Mink来使用Behat吗?如果有人不知道,Behat是一个用于PHP的BDD(行为驱动开发)框架,Mink提供了一个可以测试的浏览器仿真器抽象层。
您可以在http://behat.org/和Mink在https://github.com/Behat/Mink或http://www.knplabs.com/fr/blog/one-mink-to-rule-them-all了解更多关于Behat的信息。
基本上,我按照http://www.knplabs.com/fr/blog/one-mink-to-rule-them-all的指示来配置我的Mink来使用我的Behat。我的behat.yml位于Behat文件夹中,而不是Mink文件夹中,如下所示:
default:
paths:
features: %%BEHAT_CONFIG_PATH%%/features
formatter:
name: progress
pretty:
formatter:
name: pretty
parameters:
multiline_arguments: false
default:
environment:
parameters:
start_url: http://localhost/
imports:
- mink/behat.yml我的features/support/boostrap.php中还有以下代码
require_once 'mink/autoload.php';但是,在我的features/support/env.php中有以下代码
$world->client = new \Goutte\Client;会给我一个PHP致命错误:当我使用命令时,在终端(OSX)中找不到'Goutte\Client‘类。即使我的behat/Mink/Vendor/Goutte文件夹中有goutte.phar,也会发生这种情况。
希望有人能告诉我我哪里出了错,如果问题中有什么地方我不清楚,请告诉我。非常感谢。
发布于 2011-06-02 15:54:11
这里是:https://github.com/knplabs/mink-demo ;-)
基本上,使用Mink,您不需要创建或要求Goutte客户端,它是由Mink自动完成的。您的$world也得到了增强,现在您可以在步骤定义中获得mink会话:
$downloadsLink = $world->getSession()->getPage()->findLink('downloads');此外,您还忘了包括PHPUnit!
参见mink-获得很好的示例的演示;-)
https://stackoverflow.com/questions/6216154
复制相似问题