2016-07-29 23 views
1

Als behat (und browserstack) Anfänger, habe ich die Anfänger behath Web-Funktion tutorial gefolgt. Ich hatte ein Problem, das durch Hinzufügen von "fabpot/goutte": "1.*@stable" zum Mix gelöst wurde, wie in einem Stackoverflow-Post empfohlen. Jetzt mit einem funktionierenden Tutorial möchte ich das auf browserstack ausführen lassen. Allerdings haben die verschiedenen Anleitungen, die ich befolgt habe, alle zu verschiedenen und unterschiedlichen Fehlern geführt, wenn ich meine behat.yml geändert habe. (Ich war in der Lage, eine git example arbeiten, aber nicht in der Lage, mein Tutorial Beispiel zu arbeiten). Hier sind meine Behat-Dateien zur Zeit.Hinzufügen von browserstack Funktionalität zu Anfänger behath Web Test Tutorial

composer.json: 
{ 
    "require": { 
     "behat/behat": "~2.5", 
     "behat/mink-extension": "~1.3", 
     "behat/mink-goutte-driver": "~1.2", 
     "behat/mink-selenium2-driver": "~1.2", 
     "fabpot/goutte": "1.*@stable" 
    }, 
    "config": { 
     "bin-dir": "bin/" 
    } 
} 


behat.yml: 
default: 
    extensions: 
     Behat\MinkExtension\Extension: 
      base_url: 
      goutte: ~ 
      selenium2: ~ 




testscenario.feature: 
Feature: ... 

@javascipt 
scenario: ... 
steps... 



FeatureContext.php 
<?php 

use Behat\Behat\Context\ClosuredContextInterface, 
    Behat\Behat\Context\TranslatedContextInterface, 
    Behat\Behat\Context\BehatContext, 
    Behat\Behat\Exception\PendingException; 
use Behat\Gherkin\Node\PyStringNode, 
    Behat\Gherkin\Node\TableNode; 

use Behat\MinkExtension\Context\MinkContext; 

class FeatureContext extends MinkContext 
{...working functions...} 

Jetzt ist hier ein Beispiel für ein git behat.yml, die (für mich) mit dem aus dem Kasten heraus git Repo funktioniert:

default: 
    extensions: 
     Behat\MinkExtension: 
      sessions: 
       my_session:     
        browser_stack: 
         username: "username" 
         access_key: "accesskey" 
         capabilities: {"browser" :"Chrome", "os": "OS X", "os_version": "Yosemite", "browserstack-debug": true} 

Aber wenn ich versuche, die git behat.yml zu verwenden in meinem Projekt habe ich den Fehler:

PHP Warning: require(Behat\MinkExtension): failed to open stream: No such file or directory 

Und wenn ich die behat.yml in dem Zustand ändern:

extensions: 
Behat\MinkExtension\Extension: 

dann bekomme ich:

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException] 
Unrecognized option "sessions" under "behat.extensions.behat_minkextension_extension" 

Was muss ich dies und mein Behat Tutorial-Projekt mit Browserstack arbeiten zu lösen ändern zu bekommen? Sehr geschätzt.

Antwort

0

Dies ist, was für mich funktioniert (Behat 2.4):

default: 
extensions: 
    Behat\MinkExtension\Extension: 
    base_url: my_url 
    goutte: ~ 
    selenium2: 
    capabilities: { "capability_name": "cap_value" } 

Bitte nicht, dass einige der BS-Funktionen möglicherweise nicht von Selen zu erkennen. Sie können sich auch dieses Repo ansehen: behat-mink-browserstack