贝哈特公司;symfony2中的水貂:@javascript标记问题
我在尝试在symfony项目(sf2.4)中使用Behat和mink时遇到了一个问题 情况: 我刚刚开始为symfony2项目测试behat,看起来很棒。我也将能够使用水貂,因为我的主要项目目前是网络项目。因此,我遵循官方文件的指南: 问题: 使用selenium测试“浏览器内”解决方案时,我下载jar,启动它,并通过另一个cmd行窗口运行:贝哈特公司;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
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: ~