Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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
贝哈特公司;symfony2中的水貂:@javascript标记问题_Javascript_Symfony_Behat_Mink - Fatal编程技术网

贝哈特公司;symfony2中的水貂:@javascript标记问题

贝哈特公司;symfony2中的水貂:@javascript标记问题,javascript,symfony,behat,mink,Javascript,Symfony,Behat,Mink,我在尝试在symfony项目(sf2.4)中使用Behat和mink时遇到了一个问题 情况: 我刚刚开始为symfony2项目测试behat,看起来很棒。我也将能够使用水貂,因为我的主要项目目前是网络项目。因此,我遵循官方文件的指南: 问题: 使用selenium测试“浏览器内”解决方案时,我下载jar,启动它,并通过另一个cmd行窗口运行: php bin/behat features/search.feature 出现了一个错误: [Behat\Testwork\ServiceConta

我在尝试在symfony项目(sf2.4)中使用Behat和mink时遇到了一个问题

情况:

我刚刚开始为symfony2项目测试behat,看起来很棒。我也将能够使用水貂,因为我的主要项目目前是网络项目。因此,我遵循官方文件的指南:

问题:

使用selenium测试“浏览器内”解决方案时,我下载jar,启动它,并通过另一个cmd行窗口运行:

php bin/behat features/search.feature
出现了一个错误:

 [Behat\Testwork\ServiceContainer\Exception\ProcessingException]           
 The @javascript tag cannot be used without enabling a javascript session 
编辑:featureContext.php如下所示

<?php
#features/FeatureContext.php

use Behat\Behat\Context\SnippetAcceptingContext;
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;

use Behat\MinkExtension\Context\MinkContext;

/**
 * Behat context class.
*/
//class FeatureContext implements SnippetAcceptingContext
class FeatureContext extends MinkContext
{
    /**
     * Initializes context.
     *
     * Every scenario gets it's own context object.
     * You can also pass arbitrary arguments to the context constructor through behat.yml.
     */
    public function __construct()
    {
    }
}
此错误最明显的原因是编写器设置错误。只是补充:

"behat/mink-selenium2-driver": "*"
解决了第二个问题。而且它有效


亲切问候,

您需要按照消息中的指示进行操作,并配置javascript会话;)

您正在读取Behat v2中的文档,但使用的是Behat v3

v3的文档还没有在behat.org上。现在,请在这里阅读:

对于MinkExtension,请点击此处:


文档应该很快发布到behat.org(希望如此)。

FeatureContext.php文件是什么样子的?它是在没有任何其他修改的情况下扩展MinkContext吗?嗨,scragar,thks,谢谢你的反馈。我用FeatureContext.php contentoops编辑了我的问题。我在同一时间发了帖子。我会看一看,然后再告诉你。这很有帮助。我不知道从哪里获取BehatV3的文档。我仍然面临问题nb 2,但我将查看给定的链接,并检查我的selenium安装是否符合v3
"behat/mink-selenium2-driver": "*"
default:
  suites:
    first:
      mink_session: default
      mink_javascript_session: selenium2
  extensions:
    Behat\MinkExtension:
      base_url:  'http://example.com'
      sessions:
        default:
          goutte: ~
        selenium2:
          selenium2: ~