首页
学习
活动
专区
圈层
工具
发布

明克Behat
EN

Stack Overflow用户
提问于 2011-06-02 14:49:42
回答 1查看 5.9K关注 0票数 1

有人知道如何成功地配置Mink来使用Behat吗?如果有人不知道,Behat是一个用于PHP的BDD(行为驱动开发)框架,Mink提供了一个可以测试的浏览器仿真器抽象层。

您可以在http://behat.org/和Mink在https://github.com/Behat/Minkhttp://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文件夹中,如下所示:

代码语言:javascript
复制
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中还有以下代码

代码语言:javascript
复制
require_once 'mink/autoload.php';

但是,在我的features/support/env.php中有以下代码

代码语言:javascript
复制
$world->client = new \Goutte\Client;

会给我一个PHP致命错误:当我使用命令时,在终端(OSX)中找不到'Goutte\Client‘类。即使我的behat/Mink/Vendor/Goutte文件夹中有goutte.phar,也会发生这种情况。

希望有人能告诉我我哪里出了错,如果问题中有什么地方我不清楚,请告诉我。非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2011-06-02 15:54:11

这里是:https://github.com/knplabs/mink-demo ;-)

基本上,使用Mink,您不需要创建或要求Goutte客户端,它是由Mink自动完成的。您的$world也得到了增强,现在您可以在步骤定义中获得mink会话:

代码语言:javascript
复制
$downloadsLink = $world->getSession()->getPage()->findLink('downloads');

此外,您还忘了包括PHPUnit!

参见mink-获得很好的示例的演示;-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6216154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档