2016-01-23 14 views
5

Mam formularz sprawdzania poprawności przy użyciu JavaScript i chcę przetestować komunikat sprawdzania poprawności, ponieważ wiadomości są w kilku językach. Jednak Behat zgłasza wyjątekKomunikat sprawdzania poprawności testu Behat

Nie można otworzyć połączenia: Curl błąd rzucony na HTTP POST do

http://localhost:4444/wd/hub/session z params: { "desiredCapabilities": { "tagi": [ "włóczęga-ubuntu-wierny -32 "," PHP 7.0.1-2 + deb.sury.org ~ trusty + 1 "]," browser ":" firefox "," ignoreZoomSetting ": false," name ":" Behat zestaw funkcji ", "browserName": "firefox"}}

Nie można połączyć się z portem localhost 4444: Połączenie odrzucone (Behat \ Mink \ Exception \ DriverException)

Cecha: Validator formularz kontaktowy formularza kontaktowego aby zobaczyć wiadomość validator

@javascript 
    Scenario: Message validation in english lang 
    Given I am on "/" 
    When I fill in "name" with "behat" 
    And I fill in "email" with "[email protected]" 
    And I fill in "phone" with "111222333" 
    And I fill in "message" with "That test message, send via Behat." 
    When I press "Send Message" 
    Then I wait for the suggestion box to appear 
    Then I should see "Your message has been sent." 

klasa FeatureContext rozciąga MinkContext {

public function __construct() 
{ 
} 


/** 
* @Then /^I wait for the suggestion box to appear$/ 
*/ 
public function iWaitForTheSuggestionBoxToAppear() 
{ 
    $this->getSession->wait(5000, false); 
} 




default: 
extensions: 
    Behat\MinkExtension: 
    goutte: ~ 
    base_url: 'http://localhost.dev/' 
    javascript_session: selenium2 
    browser_name: firefox 
    selenium2: ~ 

Jak należy badanie tej sprawy?

Odpowiedz

1

Po prostu szybkie pytanie, czy uruchomiłeś WebDriver na porcie 4444?

Ponieważ zreplikowałem błąd, który wystąpił po prostu wyłączając moją chromowaną kolumnę.

 [Behat\Mink\Exception\DriverException]                                                                              
    Exception has been thrown in "beforeScenario" hook, defined in FeatureContext::windowSizeChange()                                                               
    Could not open connection: Curl error thrown for http POST to http://127.0.0.1:9515/session with params: {"desiredCapabilities":{"browserName":"chrome","version":"8","platform":"ANY","browserVersion":"8","browser":"firefox","name":"Behat test","deviceOrientation":"portrait","deviceType":"tablet","selenium-version":"2.31.0","max-duration":300}} 
    Failed to connect to 127.0.0.1 port 9515: Connection refused 

    [WebDriver\Exception\CurlExec]                                                                         
    Curl error thrown for http POST to http://127.0.0.1:9515/session with params: {"desiredCapabilities":{"browserName":"chrome","version":"8","platform":"ANY","browserVersion":"8","browser":"firefox","name":"Behat test","deviceOrientation":"portrait","deviceType":"tablet","selenium-version":"2.31.0","max-duration":300}} 
    Failed to connect to 127.0.0.1 port 9515: Connection refused  

Dla selenu webdriver: java -jar selenium-server-standalone-<versionNumber>.jar -port 4444

Dla chromedriver: chromedriver --port=4444

Dla operadriver: operadriver --port=4444

A także, czy ten segment w FeatureContext.php?

default: extensions: Behat\MinkExtension: goutte: ~ base_url: 'http://localhost.dev/' javascript_session: selenium2 browser_name: firefox selenium2: ~

Bo jeśli tak jest, to jest w niewłaściwym miejscu i musi być w pliku behat.yml.

0

Możesz użyć domyślnego sterownika Chrome dla najnowszej wersji selenu i obsługiwałaby tylko przeglądarkę chrome.

umieścić w behat.yml

default: 
    autoload: 
    '': %paths.base%/features/bootstrap 
    extensions: 
    Behat\MinkExtension: 
     base_url: your url 
     default_session: selenium2 
     files_path: features/Resources 
     show_cmd: 'open %s' 
     selenium2: 
     browser: chrome 
     wd_host: http://localhost:4444/wd/hub 

Użyj selen ostatnia wersja powinna być 52,3

0

Próbowałem wiele opcji, aby naprawić ten problem, ale dla mnie to była wersja chromedriver. W końcu udało mi się to naprawić, pobierając poprawną wersję chromedriver z http://www.seleniumhq.org/download/, ponieważ ta, którą miałem nie była w porządku.

Powiązane problemy