2014-09-11 139 views
0

我有一個問題,真的不知道它來自哪裏。我使用behat,硒和goutte做測試。「無法打開連接」behat和硒

我behat.yml:

default: 
    paths: 
    features: features 
    bootstrap: %behat.paths.features%/bootstrap 
    extensions: 
    Behat\MinkExtension\Extension: 
     goutte: ~ 
     selenium2: ~ 

我有一個簡單的場景:

@javascript 
    Scenario: Searching for "test" 
    Given I go to "https://www.google.fr" 
    When I fill in "q" with "test" 
    And I press "btnG" 
    Then I should see "speedtest" 

當我運行它,我的Firefox瀏覽器打開,但沒有發生。下面是結果:

@javascript 
    Scenario: Searching for "test"   # features/test.feature:7 
    Given I go to "https://www.google.fr" # FeatureContext::visit() 
     Could not open connection 
    When I fill in "q" with "test"  # FeatureContext::fillField() 
    And I press "btnG"     # FeatureContext::pressButton() 
    Then I should see "speedtest" 

,因爲當我刪除「的javascript」,一切都正常運行這很奇怪。所以我認爲我的問題來自Firefox。此外,打開的Firefox瀏覽器不是「普通」瀏覽器(特性較小)。

你能幫助我嗎? :)

+2

我剛剛發現火狐32 +硒2.38不一起玩,但更新到硒2.43,一切都很好。 – rivimey 2014-09-12 13:14:43

+0

Omg它正在工作。非常感謝 !! – JulienBlc 2014-09-12 15:20:03

回答

1

我有一個奇怪的問題與Firefox和切換到Chrome解決了我的問題。您需要下載Chrome driver

behat.yml

default: 
    context: 
     class: 'FeatureContext' 
    extensions: 
     Behat\Symfony2Extension\Extension: 
      mink_driver: true 
      kernel: 
       env: test 
       debug: true 
     Behat\MinkExtension\Extension: 
      base_url: 'http://localhost/local/sport/web/app_test.php/' 
      browser_name: 'chrome' 
      goutte: ~ 
      selenium2: ~ 
    paths: 
     features: 'src/Football/TeamBundle/Features' 
     bootstrap: %behat.paths.features%/Context 

我usign這些軟件包:

"require-dev": { 
    "behat/behat": "2.5.*@stable", 
    "behat/behat-bundle": "1.0.0", 
    "behat/symfony2-extension": "1.1.2", 
    "behat/mink": "1.5.0", 
    "behat/mink-extension": "~1.3", 
    "behat/mink-selenium2-driver": "1.1.1", 
    "behat/mink-goutte-driver": "1.0.9", 
    "phing/phing": "2.8.2" 
}, 

工作特點:

Feature: I say hello 

@javascript 
Scenario: I say hello here 
When I go to '/' 
Then I fill in "text_hello" with "Hello"