Podążałem za tym przewodnikiem (i zainstalowałem wszystko przez kompozytora): http://docs.behat.org/cookbook/behat_and_mink.html i próbuję uzyskać Behat + Mink działa, ale za każdym razem gdy próbuję uruchomić bin/behat, pojawia się następujący błąd:Próbuję zmusić Mink do pracy z Behatem
PHP Fatal error: Call to a member function getSession() on a non-object in vendor/behat/mink-extension/src/Behat/MinkExtension/Context/RawMinkContext.php on line 80
to wiersz kodu:
return $this->getMink()->getSession($name);
więc z jakiegoś powodu atrybut norek jest pusty, ale nie mam pojęcia dlaczego.
Mój plik .feature jest dokładnie taka sama jak w przewodniku, klasa FeatureContext jest również z przewodnikiem:
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;
/**
* Features context.
*/
class FeatureContext extends MinkContext
{
}
i mój sprzedawca/behat/norki plik/behat.yml zawiera:
context:
extensions:
Behat\MinkExtension\Extension:
base_url: 'http://en.wikipedia.org/'
goutte: ~
selenium2: ~
Próbowałem również, aby moja klasa rozszerzyć BehatContext, a następnie wywołać useContext, ale to daje mi ten sam błąd. Wydaje się, że Behat działa właśnie z tym, że Mink produkuje ten fatalny błąd i nie mam pojęcia, jak to naprawić.
Zobacz także http://stackoverflow.com/a/28173700/425204 dla dodatkowych poprawek dla tego błędu – spiritoo