2016-01-23 26 views
5

JavaScript kullanarak doğrulama formum var ve iletilerin birkaç dilde yayınlandığından doğrulama iletisini test etmek istiyorum. Ancak, Behat bir istisna atarBehat sınama doğrulama iletisi

açılamadı bağlantısı: hata parametreleri içeren

http://localhost:4444/wd/hub/session http POST için atılan Kıvrım: { "desiredCapabilities": { "etiketleri": [ "serseri-ubuntu-güvenilir -32 "," PHP 7.0.1-2 + deb.sury.org ~ trusty + 1 "]," tarayıcı ":" firefox "," ignoreZoomSetting ": false," name ":" Behat özellik paketi ", "browserName": "ateş"}}

noktası 4444 yerel makine bağlanmak için başarısız oldu: Erişimi (Behat \ Vizon \ durum \ DriverException)

reddeden

Özelliği: iletişim formunda Doğrulayıcı formu temas

@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." 

sınıf FeatureContext 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: ~ 

Nasıl O davayı test etmelidir uzanan bir doğrulayıcı mesajı görmek için?

cevap

1

Sadece hızlı bir soru, WebDriver'ınızı 4444 numaralı bağlantı noktasında başlattınız mı?

Yalnızca kromatörü kapattığımda yaptığınız hatayı yineledim. selenyum webdriver için

 [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  

: java -jar selenium-server-standalone-<versionNumber>.jar -port 4444 chromedriver için

: operadriver --port=4444

Ve ayrıca, sizin FeatureContext.php bu segment: operadriver için chromedriver --port=4444

?

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

Eğer öyleyse, bu yanlış yerde ise ve behat.yml dosyasında olması gerekir çünkü.

0

En son selenyum için varsayılan krom sürücüsünü kullanabilir ve yalnızca krom tarayıcısını destekleyebilir.

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 

sizin selenyum kullanın behat.yml

yılında

koymak son sürümü bu sorunu çözmek için bir çok seçenek çalıştı 52.3

0

olmalı, ama benim için bu chromedriver versiyonu oldu. Sonunda, http://www.seleniumhq.org/download/ numaralı telefondan doğru sürümü indirerek tamir etmeyi başardım çünkü sahip olduğum tek şey iyi değildi.