2014-05-12 3 views
0

symfony 프로젝트 (sf2.4)에서 Behat과 mink를 사용하는 중에 문제가 있습니다.symfony2의 behat & mink : @javascript 태그 문제

상황은 :

난 그냥 멋진처럼 보이는 symfony2 프로젝트에 대한 behat 테스트하기 시작했다. 내 주요 프로젝트가 현재 웹 프로젝트이므로 밍크도 사용할 수 있습니다. official doc

문제 :

셀레늄과 솔루션 "브라우저에서"테스트하는 동안, 나는 항아리를 다운로드를 시작하고, 다른 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() 
    { 
    } 
} 

솔루션 :

나는 그것을 해결하는 방법 1)이 오류의 의미 (자바 스크립트 세션)도 약 2)에 대해 너무 확실하지 않다?. 웹에서 원인과 수정에 대한 적절한 문서를 얻을 수 없었습니다.

많은 힌트를드립니다!

EDIT2 :이 부분 중 하나 #의 behat.yml에서 오타를 해결하여, 또는 behat3 내가이 게시물의 시간)에 사용 된 야쿱의 게시물을 참조하기위한 문서에 따라 해결되자, 나는 두 번째 오류가 있었다 :

Install MinkSelenium2Driver in order to use selenium2 driver. 

이 오류

인해 잘못된 작곡가 설정에 가장 분명했다. 그냥 추가 :

"behat/mink-selenium2-driver": "*" 

이 두 번째 문제를 해결합니다. 그리고 그것은 작동합니다!

종류에 관해서, 당신은 메시지가 당신이와 자바 스크립트 세션을 구성 알려줍니다 무엇을 할 필요가

+0

FeatureContext.php 파일은 어떤 모양입니까? 다른 수정없이 MinkContext를 확장하고 있습니까? – scragar

+0

안녕하세요 scragar, 의견에 감사드립니다. FeatureContext.php 콘텐츠 – Wisebes

답변

7

)

default: 
    suites: 
    first: 
     mink_session: default 
     mink_javascript_session: selenium2 
    extensions: 
    Behat\MinkExtension: 
     base_url: 'http://example.com' 
     sessions: 
     default: 
      goutte: ~ 
     selenium2: 
      selenium2: ~ 

당신은 V2 Behat에서 문서를 읽는하지만 당신이 사용하고 Behat v3.

v3의 문서는 아직 동작이 없습니다. 지금, 여기를 읽어 http://behat.readthedocs.org/en/latest/

는 MinkExtension를 들어 여기 : https://github.com/Behat/MinkExtension/blob/master/doc/index.rst

문서 도구가 곧 (hopefuly) behat.org에 게시해야합니다.

+0

oops로 내 질문을 편집했습니다. 나는 같은 시간에 게시했다. 나는 이것을보고 다시 당신에게 돌아올 것입니다. – Wisebes

+0

이것은 매우 도움이됩니다. 나는 Behat v3에 대한 문서를 어디에서 얻을 수 있는지 알지 못했다. 나는 여전히 문제 nb2에 직면 해 있지만 주어진 링크를 살펴보고 셀레늄 설치가 v3 호환인지 확인합니다. – Wisebes