2013-08-14 3 views
1

나는 Goutte와 Sahi를 모두 설치했습니다. 기본적으로 어떤 드라이버를 사용하고 있는지 어떻게 알 수 있습니까?Behat에서 드라이버를 선택하는 방법?

어떻게 한 드라이버에서 다른 드라이버로 변경합니까? 당신의 "Behat \ MinkExtension \ 확장"섹션에서 : 당신이 "goutte default_session"를 정의해야

default: 
    formatter: 
    name: progress 
    extensions: 
    Behat\Symfony2Extension\Extension: 
     mink_driver: true 
     kernel: 
     env: test 
     debug: true 
    Behat\MinkExtension\Extension: 
     sahi: ~ 
     goutte: ~ 
     base_url: 'http://local.referral.com' 
     default_session: symfony2 

답변

2

:

당신에게

public function iAmOnHomepage() 
    { 

     // $this->getSession()->visit("/"); 
    //  $driver = new \Behat\Mink\Driver\GoutteDriver(); 
    // $session = new \Behat\Mink\Session($driver); 

     // start session: 
     // $session->start(); 


    // $this->getSession($session); 
     $session = $this->getSession(); 
     $session->visit($this->locatePath('/')); 

     $link = $session->getPage()->findLink('I am a Physician'); 

     if (null === $link) { 
      throw new \LogicException("Home Page Not Loaded:\n"); 
     } 
    } 

내 behat.yml 파일을 감사드립니다. 이제이 같은 기능은 파일 내부에 세션을 전환 할 수있을 것입니다

sahi : 는 sahi_session을 정의

Feature: Category 
    Add Category, change Category 

    @sahi 
    Scenario: Change Category, add new Category 
    .... 
0

내가 개발할 때 CLI에서 방법을 전환 할 수 있기를 원. 문제는 어디

  • 는하지만 볼 (자체 에 태그 된 테스트 @javascript를 선호하지 않는 한)

    • , 나는 내 화면에 행동도 비 JS 사람을보고 싶어 시간의 goutte 대부분의 가정 .

    내 behat.yml :

    default: 
        suites: 
        default: 
         paths: 
         - %paths.base%/features 
         contexts: 
         - Drupal\DrupalExtension\Context\DrupalContext 
         - Drupal\DrupalExtension\Context\MinkContext 
        extensions: 
        Behat\MinkExtension: 
         goutte: ~ 
         selenium2: ~ 
    
    chrome: 
        extensions: 
        Behat\MinkExtension: 
         browser_name: chrome 
         default_session: 'selenium2' 
    
    대부분 goutte를 사용합니다 'behat'실행 이제

    ,하지만 난

    behat -p chrome 
    

    를 실행하도록 선택하면 내가 같은의 브라우저 버전을 실행중인 것들. 버전 behat

    3.1.0 (- 그러나 나는 "Behat \ MinkExtension"알았다 - 나는 "Behat \ MinkExtension \ 확장"이라며 많은 문서를 보았다.이 버전 일 수 있음)