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": "*"
이 두 번째 문제를 해결합니다. 그리고 그것은 작동합니다!
종류에 관해서, 당신은 메시지가 당신이와 자바 스크립트 세션을 구성 알려줍니다 무엇을 할 필요가
FeatureContext.php 파일은 어떤 모양입니까? 다른 수정없이 MinkContext를 확장하고 있습니까? – scragar
안녕하세요 scragar, 의견에 감사드립니다. FeatureContext.php 콘텐츠 – Wisebes